diff options
| author | Linus Torvalds <torvalds@g5.osdl.org> | 2005-11-18 18:58:38 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-11-18 18:58:38 -0500 |
| commit | b286e39207237e2f6929959372bf66d9a8d05a82 (patch) | |
| tree | 0a88ef7c8a91b8cd1afbb85d4b60c9452cc0770e | |
| parent | bcb6ad1f5adb267c7b509f83e8edb16cc59d8500 (diff) | |
| parent | 6593178dd46d64a5bcb0402a4f3acd95b0687abd (diff) | |
Merge master.kernel.org:/pub/scm/linux/kernel/git/bart/ide-2.6
| -rw-r--r-- | drivers/ide/ide-cd.c | 2 | ||||
| -rw-r--r-- | drivers/ide/ide-disk.c | 2 | ||||
| -rw-r--r-- | drivers/ide/ide-floppy.c | 2 | ||||
| -rw-r--r-- | drivers/ide/ide-lib.c | 8 | ||||
| -rw-r--r-- | drivers/ide/ide-tape.c | 2 | ||||
| -rw-r--r-- | drivers/ide/pci/aec62xx.c | 47 | ||||
| -rw-r--r-- | drivers/ide/pci/alim15x3.c | 9 | ||||
| -rw-r--r-- | drivers/ide/pci/cs5520.c | 5 | ||||
| -rw-r--r-- | drivers/ide/pci/siimage.c | 8 | ||||
| -rw-r--r-- | drivers/ide/pci/via82cxxx.c | 377 | ||||
| -rw-r--r-- | drivers/ide/ppc/pmac.c | 14 | ||||
| -rw-r--r-- | drivers/ide/setup-pci.c | 2 | ||||
| -rw-r--r-- | drivers/scsi/ide-scsi.c | 2 | ||||
| -rw-r--r-- | include/linux/ide.h | 4 |
14 files changed, 143 insertions, 341 deletions
diff --git a/drivers/ide/ide-cd.c b/drivers/ide/ide-cd.c index c2f47923d174..421b62d900af 100644 --- a/drivers/ide/ide-cd.c +++ b/drivers/ide/ide-cd.c | |||
| @@ -3328,8 +3328,8 @@ static ide_proc_entry_t idecd_proc[] = { | |||
| 3328 | #endif | 3328 | #endif |
| 3329 | 3329 | ||
| 3330 | static ide_driver_t ide_cdrom_driver = { | 3330 | static ide_driver_t ide_cdrom_driver = { |
| 3331 | .owner = THIS_MODULE, | ||
| 3332 | .gen_driver = { | 3331 | .gen_driver = { |
| 3332 | .owner = THIS_MODULE, | ||
| 3333 | .name = "ide-cdrom", | 3333 | .name = "ide-cdrom", |
| 3334 | .bus = &ide_bus_type, | 3334 | .bus = &ide_bus_type, |
| 3335 | .probe = ide_cd_probe, | 3335 | .probe = ide_cd_probe, |
diff --git a/drivers/ide/ide-disk.c b/drivers/ide/ide-disk.c index e827b39e4b3c..1a45f75dc9b2 100644 --- a/drivers/ide/ide-disk.c +++ b/drivers/ide/ide-disk.c | |||
| @@ -1089,8 +1089,8 @@ static void ide_device_shutdown(struct device *dev) | |||
| 1089 | } | 1089 | } |
| 1090 | 1090 | ||
| 1091 | static ide_driver_t idedisk_driver = { | 1091 | static ide_driver_t idedisk_driver = { |
| 1092 | .owner = THIS_MODULE, | ||
| 1093 | .gen_driver = { | 1092 | .gen_driver = { |
| 1093 | .owner = THIS_MODULE, | ||
| 1094 | .name = "ide-disk", | 1094 | .name = "ide-disk", |
| 1095 | .bus = &ide_bus_type, | 1095 | .bus = &ide_bus_type, |
| 1096 | .probe = ide_disk_probe, | 1096 | .probe = ide_disk_probe, |
diff --git a/drivers/ide/ide-floppy.c b/drivers/ide/ide-floppy.c index f615ab759962..94c147b79a49 100644 --- a/drivers/ide/ide-floppy.c +++ b/drivers/ide/ide-floppy.c | |||
| @@ -1925,8 +1925,8 @@ static ide_proc_entry_t idefloppy_proc[] = { | |||
| 1925 | static int ide_floppy_probe(struct device *); | 1925 | static int ide_floppy_probe(struct device *); |
| 1926 | 1926 | ||
| 1927 | static ide_driver_t idefloppy_driver = { | 1927 | static ide_driver_t idefloppy_driver = { |
| 1928 | .owner = THIS_MODULE, | ||
| 1929 | .gen_driver = { | 1928 | .gen_driver = { |
| 1929 | .owner = THIS_MODULE, | ||
| 1930 | .name = "ide-floppy", | 1930 | .name = "ide-floppy", |
| 1931 | .bus = &ide_bus_type, | 1931 | .bus = &ide_bus_type, |
| 1932 | .probe = ide_floppy_probe, | 1932 | .probe = ide_floppy_probe, |
diff --git a/drivers/ide/ide-lib.c b/drivers/ide/ide-lib.c index b09a6537c7a8..41d46dbe6c24 100644 --- a/drivers/ide/ide-lib.c +++ b/drivers/ide/ide-lib.c | |||
| @@ -410,10 +410,10 @@ void ide_toggle_bounce(ide_drive_t *drive, int on) | |||
| 410 | { | 410 | { |
| 411 | u64 addr = BLK_BOUNCE_HIGH; /* dma64_addr_t */ | 411 | u64 addr = BLK_BOUNCE_HIGH; /* dma64_addr_t */ |
| 412 | 412 | ||
| 413 | if (on && drive->media == ide_disk) { | 413 | if (!PCI_DMA_BUS_IS_PHYS) { |
| 414 | if (!PCI_DMA_BUS_IS_PHYS) | 414 | addr = BLK_BOUNCE_ANY; |
| 415 | addr = BLK_BOUNCE_ANY; | 415 | } else if (on && drive->media == ide_disk) { |
| 416 | else if (HWIF(drive)->pci_dev) | 416 | if (HWIF(drive)->pci_dev) |
| 417 | addr = HWIF(drive)->pci_dev->dma_mask; | 417 | addr = HWIF(drive)->pci_dev->dma_mask; |
| 418 | } | 418 | } |
| 419 | 419 | ||
diff --git a/drivers/ide/ide-tape.c b/drivers/ide/ide-tape.c index 0ac7eb8f40d5..2069dd693c9f 100644 --- a/drivers/ide/ide-tape.c +++ b/drivers/ide/ide-tape.c | |||
| @@ -4748,8 +4748,8 @@ static ide_proc_entry_t idetape_proc[] = { | |||
| 4748 | static int ide_tape_probe(struct device *); | 4748 | static int ide_tape_probe(struct device *); |
| 4749 | 4749 | ||
| 4750 | static ide_driver_t idetape_driver = { | 4750 | static ide_driver_t idetape_driver = { |
| 4751 | .owner = THIS_MODULE, | ||
| 4752 | .gen_driver = { | 4751 | .gen_driver = { |
| 4752 | .owner = THIS_MODULE, | ||
| 4753 | .name = "ide-tape", | 4753 | .name = "ide-tape", |
| 4754 | .bus = &ide_bus_type, | 4754 | .bus = &ide_bus_type, |
| 4755 | .probe = ide_tape_probe, | 4755 | .probe = ide_tape_probe, |
diff --git a/drivers/ide/pci/aec62xx.c b/drivers/ide/pci/aec62xx.c index 52cadc005d72..a21b1e11eef4 100644 --- a/drivers/ide/pci/aec62xx.c +++ b/drivers/ide/pci/aec62xx.c | |||
| @@ -65,23 +65,6 @@ static struct chipset_bus_clock_list_entry aec6xxx_34_base [] = { | |||
| 65 | #define BUSCLOCK(D) \ | 65 | #define BUSCLOCK(D) \ |
| 66 | ((struct chipset_bus_clock_list_entry *) pci_get_drvdata((D))) | 66 | ((struct chipset_bus_clock_list_entry *) pci_get_drvdata((D))) |
| 67 | 67 | ||
| 68 | #if 0 | ||
| 69 | if (dev->device == PCI_DEVICE_ID_ARTOP_ATP850UF) { | ||
| 70 | (void) pci_read_config_byte(dev, 0x54, &art); | ||
| 71 | p += sprintf(p, "DMA Mode: %s(%s)", | ||
| 72 | (c0&0x20)?((art&0x03)?"UDMA":" DMA"):" PIO", | ||
| 73 | (art&0x02)?"2":(art&0x01)?"1":"0"); | ||
| 74 | p += sprintf(p, " %s(%s)", | ||
| 75 | (c0&0x40)?((art&0x0c)?"UDMA":" DMA"):" PIO", | ||
| 76 | (art&0x08)?"2":(art&0x04)?"1":"0"); | ||
| 77 | p += sprintf(p, " %s(%s)", | ||
| 78 | (c1&0x20)?((art&0x30)?"UDMA":" DMA"):" PIO", | ||
| 79 | (art&0x20)?"2":(art&0x10)?"1":"0"); | ||
| 80 | p += sprintf(p, " %s(%s)\n", | ||
| 81 | (c1&0x40)?((art&0xc0)?"UDMA":" DMA"):" PIO", | ||
| 82 | (art&0x80)?"2":(art&0x40)?"1":"0"); | ||
| 83 | } else { | ||
| 84 | #endif | ||
| 85 | 68 | ||
| 86 | /* | 69 | /* |
| 87 | * TO DO: active tuning and correction of cards without a bios. | 70 | * TO DO: active tuning and correction of cards without a bios. |
| @@ -112,13 +95,9 @@ static u8 aec62xx_ratemask (ide_drive_t *drive) | |||
| 112 | switch(hwif->pci_dev->device) { | 95 | switch(hwif->pci_dev->device) { |
| 113 | case PCI_DEVICE_ID_ARTOP_ATP865: | 96 | case PCI_DEVICE_ID_ARTOP_ATP865: |
| 114 | case PCI_DEVICE_ID_ARTOP_ATP865R: | 97 | case PCI_DEVICE_ID_ARTOP_ATP865R: |
| 115 | #if 0 | ||
| 116 | mode = (hwif->INB(hwif->dma_master) & 0x10) ? 4 : 3; | ||
| 117 | #else | ||
| 118 | mode = (hwif->INB(((hwif->channel) ? | 98 | mode = (hwif->INB(((hwif->channel) ? |
| 119 | hwif->mate->dma_status : | 99 | hwif->mate->dma_status : |
| 120 | hwif->dma_status)) & 0x10) ? 4 : 3; | 100 | hwif->dma_status)) & 0x10) ? 4 : 3; |
| 121 | #endif | ||
| 122 | break; | 101 | break; |
| 123 | case PCI_DEVICE_ID_ARTOP_ATP860: | 102 | case PCI_DEVICE_ID_ARTOP_ATP860: |
| 124 | case PCI_DEVICE_ID_ARTOP_ATP860R: | 103 | case PCI_DEVICE_ID_ARTOP_ATP860R: |
| @@ -263,35 +242,9 @@ static int aec62xx_irq_timeout (ide_drive_t *drive) | |||
| 263 | case PCI_DEVICE_ID_ARTOP_ATP865: | 242 | case PCI_DEVICE_ID_ARTOP_ATP865: |
| 264 | case PCI_DEVICE_ID_ARTOP_ATP865R: | 243 | case PCI_DEVICE_ID_ARTOP_ATP865R: |
| 265 | printk(" AEC62XX time out "); | 244 | printk(" AEC62XX time out "); |
| 266 | #if 0 | ||
| 267 | { | ||
| 268 | int i = 0; | ||
| 269 | u8 reg49h = 0; | ||
| 270 | pci_read_config_byte(HWIF(drive)->pci_dev, 0x49, ®49h); | ||
| 271 | for (i=0;i<256;i++) | ||
| 272 | pci_write_config_byte(HWIF(drive)->pci_dev, 0x49, reg49h|0x10); | ||
| 273 | pci_write_config_byte(HWIF(drive)->pci_dev, 0x49, reg49h & ~0x10); | ||
| 274 | } | ||
| 275 | return 0; | ||
| 276 | #endif | ||
| 277 | default: | 245 | default: |
| 278 | break; | 246 | break; |
| 279 | } | 247 | } |
| 280 | #if 0 | ||
| 281 | { | ||
| 282 | ide_hwif_t *hwif = HWIF(drive); | ||
| 283 | struct pci_dev *dev = hwif->pci_dev; | ||
| 284 | u8 tmp1 = 0, tmp2 = 0, mode6 = 0; | ||
| 285 | |||
| 286 | pci_read_config_byte(dev, 0x44, &tmp1); | ||
| 287 | pci_read_config_byte(dev, 0x45, &tmp2); | ||
| 288 | printk(" AEC6280 r44=%x r45=%x ",tmp1,tmp2); | ||
| 289 | mode6 = HWIF(drive)->INB(((hwif->channel) ? | ||
| 290 | hwif->mate->dma_status : | ||
| 291 | hwif->dma_status)); | ||
| 292 | printk(" AEC6280 133=%x ", (mode6 & 0x10)); | ||
| 293 | } | ||
| 294 | #endif | ||
| 295 | return 0; | 248 | return 0; |
| 296 | } | 249 | } |
| 297 | 250 | ||
diff --git a/drivers/ide/pci/alim15x3.c b/drivers/ide/pci/alim15x3.c index 6cf49394a80f..cf84350efc55 100644 --- a/drivers/ide/pci/alim15x3.c +++ b/drivers/ide/pci/alim15x3.c | |||
| @@ -876,10 +876,15 @@ static ide_pci_device_t ali15x3_chipset __devinitdata = { | |||
| 876 | |||
