I know this is a bit old but I have a highpoint 2300 and I'm getting the same error with the 2.6.24* kernel update. The kernel that ships with FC8 (2.6.23*) has a pre-built module already made from highpoint.
I got the driver working using the stock kernel but this card seems to hate linux for some reason. The only way I can get linux to see the drives is if they are configured in raid, there's no normal ata mode that I could find. I wanted to add a few drives to an existing LVM and things got fubar.
Normally my fakeraid controllers show the drives independently (sda, sdb = fakeraid level 1) and I am able to partition/use them by accessing /dev/dm* or /dev/mapper/controller_unique. But this card only shows up as a single drive (sdc = hpt raid level 1 consisting of 2 drives) and I am unable to access them though dmraid using /dev/dm* or /dev/mapper/controller_unique.
I partitioned sdc (hpt raid level 1 consisting of 2 drives) and copied some data - broke the array and confirmed that the same data was on both drives. When the RAID breaks it basically hides the drives because linux can't see them unless there in a RAID array - when I reboot, there gone. So it seemed like using sdc directly was working until I tried to add it to an existing LVM in which it broke itself apart and fubared the LVM.
After reading for a bit I came across a post that suggested setting up each drive as a JBOD array and using softraid instead of fakeraid. So I configure the drives into separate JBOD arrays (1 drive per JBOD array) and whaalaa, they show up in linux as sdc, sdd, etc. All smiles I partitioned the drives and rebooted only to have the highpoint card start beeping and complaining that an array failed. Stuck them on another controller natively supported by linux and there was nothing wrong.
I'm done - no more highpoint products. Just figured I would port this to save the next wonderer to stumble across this path a few days of frustration.