The Windows XP CD doesn't come with any drivers for specific models, and you will have to do your research before going ahead.
Also, re-partitioning a Vista disk and installing XP onto the newly created partition will disable Vista's boot loader. That is what boots up Vista after the computer is turned on, and the BIOS goes through its POST process.
John Wilkinson has created a Tips and Tricks thread in the Vista Forum, and below is part of one post about Dual Booting;
1.) Many have found the need to enter their system BIOS and disable SATA/RAID support, if such an option exists, in order for the Windows XP installer to correctly recognize the hard drive and successfully install Windows XP. Motherboard drivers, available from the manufacturer, may also be needed during installation.
2.) Most manufacturers are not offering XP-compatible drivers for computers with Vista preinstalled, so you are on your own to track down drivers for older but similar models. You can also check the manufacturerʼs website for each individual component (graphics card, sound card, etc) using the information obtained by the free application Everest.
3.) Installing a previous version of Windows after Windows Vista will cause Vista to become temporarily unbootable, leaving you with access to Windows XP only. To resolve this problem you must follow the instructions found in Microsoft KB919529 or, alternatively, use VistaBootPRO to reinstall the Windows Boot Manager.
The full post is here;
As you can see, it is not a simple process, and in particular I feel, you need to research more what John says about SATA. I may be wrong, but I don't think that is the full story. XP needs specific drivers to recognize SATA drives, and these have to be installed during the XP installation process.
John may have more information if you post a question in the Vista forum.
Good luck, and let us know how you get on.