The card slot works fine on windows. sudo fdisk -l doesn't show any SD card. I checked by giving the command tail -f /var/log/syslog and inserting SD card again, nothing happened.
Output from lspci(relevant bit):
    01:00.0 Unassigned class [ff00]: Alcor Micro Device 6625,
    Subsystem: Hewlett-Packard Company Device 83a7,
    Flags: fast devsel, IRQ 255
    Memory at a1200000 (64-bit, non-prefetchable) [disabled] [size=4K]
    Capabilities: <access denied>
Output from lsusb:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0a2a Intel Corp.
Bus 001 Device 002: ID 04f2:b5ed Chicony Electronics Co., Ltd 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
