I am not really all that great of a programmer and this is my first real experience with modifying the kernel in any respect (aside from a couple of failed attempts to get my digitos digital camera to work last year). However a few months ago I got this new Asus K8S-MX motherboard and, when I installed my ide harddrive on the system and editted my kernel to support my new hardware, I found that my SiS 5513 support wasn't working. I had no DMA and my system would end up slowing to a crawl and swap-thrashing within minutes after boot (mind you this is an AMD64 2800+ with 512MB PC3200 DDR i'm talking about here).
Anyway, after scouring the net for a solution and not finding one, I decided to delve into the code a bit and found the problem (I think). For some reason the SiS 5513 code contained in the kernel tree doesn't look for the 0x5513 device id at all. I'm not sure why that is... on my system the device id is 0x5513 which makes sense considering the name of the chipset :P.
At any rate, i'm hoping that perhaps someone on here might add these changes to the main kernel so i won't have to keep making them myself everytime i want to upgrade my kernel. First off, in /usr/src/linux/drivers/ide/pci/sis5513.c, when scanning for devices, the closest it gets to the 5513 chipset is the 5511 (PCI_DEVICE_ID_SI_5511) as far as I can tell. Which, according to /usr/src/linux/include/linux/pci_ids.h, has the value of 0x5511. I simply added an entry to /usr/src/linux/include/linux/pci_ids.h for the 0x5513 device id ("#define PCI_DEVICE_ID_SI_5513 0x5513") and appended this line to the SiSHostChipInfo structure array: "{ "SiS5513", PCI_DEVICE_ID_SI_5513, ATA_133 },"
I have even less experience with hardware than I do with coding so i'm not completely sure this is the right/best solution to the problem, but it seems to be working fine for the last few months. I'm not sure if 5513 chipsets on other motherboards don't have the 0x5513 device id or why. When I called Asus to ask about it they said they don't modify any of the chips they get from other manufacturers so...
Anyway, I figure it is a small modification for you guys to make that would save a lot of people some trouble.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]