You need 48-bit LBA mode support in WinXP and BIOS. You need WinXP SP1 or Win2k SP4. That will allow Windows to address more than 127 GiB of HDD space. If you have that, then you will need to update your motherboard BIOS. If no update exists or the newest update does not add support for 48-bit LBA, then you will need to buy a PCI adapter card that does have support for 48-bit LBA.
MS Link
Note:
160 GB --> 160,000,000,000 bytes since 1 GB = 1,000,000,000 bytes
In Windows it will show up as "149 GB" because to them 1 GB is 2^30 bytes (1,073,741,824 bytes). That is more accurately called a GiB (giga-binary-byte or gibibyte).
Note also:
MS refers to this ias the "137 GB limit". This is the same reason your HDD is sold as "160 GB". 130 GB = 130,000,000,000 bytes --> 127 GiB