diff options
Diffstat (limited to 'drivers/scsi/gdth.c')
-rw-r--r-- | drivers/scsi/gdth.c | 430 |
1 files changed, 215 insertions, 215 deletions
diff --git a/drivers/scsi/gdth.c b/drivers/scsi/gdth.c index 9e8fce0f0c1b..ba3c94c9c25f 100644 --- a/drivers/scsi/gdth.c +++ b/drivers/scsi/gdth.c | |||
@@ -140,40 +140,40 @@ | |||
140 | #include "gdth.h" | 140 | #include "gdth.h" |
141 | 141 | ||
142 | static void gdth_delay(int milliseconds); | 142 | static void gdth_delay(int milliseconds); |
143 | static void gdth_eval_mapping(ulong32 size, ulong32 *cyls, int *heads, int *secs); | 143 | static void gdth_eval_mapping(u32 size, u32 *cyls, int *heads, int *secs); |
144 | static irqreturn_t gdth_interrupt(int irq, void *dev_id); | 144 | static irqreturn_t gdth_interrupt(int irq, void *dev_id); |
145 | static irqreturn_t __gdth_interrupt(gdth_ha_str *ha, | 145 | static irqreturn_t __gdth_interrupt(gdth_ha_str *ha, |
146 | int gdth_from_wait, int* pIndex); | 146 | int gdth_from_wait, int* pIndex); |
147 | static int gdth_sync_event(gdth_ha_str *ha, int service, unchar index, | 147 | static int gdth_sync_event(gdth_ha_str *ha, int service, u8 index, |
148 | Scsi_Cmnd *scp); | 148 | Scsi_Cmnd *scp); |
149 | static int gdth_async_event(gdth_ha_str *ha); | 149 | static int gdth_async_event(gdth_ha_str *ha); |
150 | static void gdth_log_event(gdth_evt_data *dvr, char *buffer); | 150 | static void gdth_log_event(gdth_evt_data *dvr, char *buffer); |
151 | 151 | ||
152 | static void gdth_putq(gdth_ha_str *ha, Scsi_Cmnd *scp, unchar priority); | 152 | static void gdth_putq(gdth_ha_str *ha, Scsi_Cmnd *scp, u8 priority); |
153 | static void gdth_next(gdth_ha_str *ha); | 153 | static void gdth_next(gdth_ha_str *ha); |
154 | static int gdth_fill_raw_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, unchar b); | 154 | static int gdth_fill_raw_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, u8 b); |
155 | static int gdth_special_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp); | 155 | static int gdth_special_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp); |
156 | static gdth_evt_str *gdth_store_event(gdth_ha_str *ha, ushort source, | 156 | static gdth_evt_str *gdth_store_event(gdth_ha_str *ha, u16 source, |
157 | ushort idx, gdth_evt_data *evt); | 157 | u16 idx, gdth_evt_data *evt); |
158 | static int gdth_read_event(gdth_ha_str *ha, int handle, gdth_evt_str *estr); | 158 | static int gdth_read_event(gdth_ha_str *ha, int handle, gdth_evt_str *estr); |
159 | static void gdth_readapp_event(gdth_ha_str *ha, unchar application, | 159 | static void gdth_readapp_event(gdth_ha_str *ha, u8 application, |
160 | gdth_evt_str *estr); | 160 | gdth_evt_str *estr); |
161 | static void gdth_clear_events(void); | 161 | static void gdth_clear_events(void); |
162 | 162 | ||
163 | static void gdth_copy_internal_data(gdth_ha_str *ha, Scsi_Cmnd *scp, | 163 | static void gdth_copy_internal_data(gdth_ha_str *ha, Scsi_Cmnd *scp, |
164 | char *buffer, ushort count); | 164 | char *buffer, u16 count); |
165 | static int gdth_internal_cache_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp); | 165 | static int gdth_internal_cache_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp); |
166 | static int gdth_fill_cache_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, ushort hdrive); | 166 | static int gdth_fill_cache_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, u16 hdrive); |
167 | 167 | ||
168 | static void gdth_enable_int(gdth_ha_str *ha); | 168 | static void gdth_enable_int(gdth_ha_str *ha); |
169 | static int gdth_test_busy(gdth_ha_str *ha); | 169 | static int gdth_test_busy(gdth_ha_str *ha); |
170 | static int gdth_get_cmd_index(gdth_ha_str *ha); | 170 | static int gdth_get_cmd_index(gdth_ha_str *ha); |
171 | static void gdth_release_event(gdth_ha_str *ha); | 171 | static void gdth_release_event(gdth_ha_str *ha); |
172 | static int gdth_wait(gdth_ha_str *ha, int index,ulong32 time); | 172 | static int gdth_wait(gdth_ha_str *ha, int index,u32 time); |
173 | static int gdth_internal_cmd(gdth_ha_str *ha, unchar service, ushort opcode, | 173 | static int gdth_internal_cmd(gdth_ha_str *ha, u8 service, u16 opcode, |
174 | ulong32 p1, ulong64 p2,ulong64 p3); | 174 | u32 p1, u64 p2,u64 p3); |
175 | static int gdth_search_drives(gdth_ha_str *ha); | 175 | static int gdth_search_drives(gdth_ha_str *ha); |
176 | static int gdth_analyse_hdrive(gdth_ha_str *ha, ushort hdrive); | 176 | static int gdth_analyse_hdrive(gdth_ha_str *ha, u16 hdrive); |
177 | 177 | ||
178 | static const char *gdth_ctr_name(gdth_ha_str *ha); | 178 | static const char *gdth_ctr_name(gdth_ha_str *ha); |
179 | 179 | ||
@@ -189,7 +189,7 @@ static int __gdth_queuecommand(gdth_ha_str *ha, struct scsi_cmnd *scp, | |||
189 | static void gdth_scsi_done(struct scsi_cmnd *scp); | 189 | static void gdth_scsi_done(struct scsi_cmnd *scp); |
190 | 190 | ||
191 | #ifdef DEBUG_GDTH | 191 | #ifdef DEBUG_GDTH |
192 | static unchar DebugState = DEBUG_GDTH; | 192 | static u8 DebugState = DEBUG_GDTH; |
193 | 193 | ||
194 | #ifdef __SERIAL__ | 194 | #ifdef __SERIAL__ |
195 | #define MAX_SERBUF 160 | 195 | #define MAX_SERBUF 160 |
@@ -270,30 +270,30 @@ static int ser_printk(const char *fmt, ...) | |||
270 | #endif | 270 | #endif |
271 | 271 | ||
272 | #ifdef GDTH_STATISTICS | 272 | #ifdef GDTH_STATISTICS |
273 | static ulong32 max_rq=0, max_index=0, max_sg=0; | 273 | static u32 max_rq=0, max_index=0, max_sg=0; |
274 | #ifdef INT_COAL | 274 | #ifdef INT_COAL |
275 | static ulong32 max_int_coal=0; | 275 | static u32 max_int_coal=0; |
276 | #endif | 276 | #endif |
277 | static ulong32 act_ints=0, act_ios=0, act_stats=0, act_rq=0; | 277 | static u32 act_ints=0, act_ios=0, act_stats=0, act_rq=0; |
278 | static struct timer_list gdth_timer; | 278 | static struct timer_list gdth_timer; |
279 | #endif | 279 | #endif |
280 | 280 | ||
281 | #define PTR2USHORT(a) (ushort)(ulong)(a) | 281 | #define PTR2USHORT(a) (u16)(unsigned long)(a) |
282 | #define GDTOFFSOF(a,b) (size_t)&(((a*)0)->b) | 282 | #define GDTOFFSOF(a,b) (size_t)&(((a*)0)->b) |
283 | #define INDEX_OK(i,t) ((i)<ARRAY_SIZE(t)) | 283 | #define INDEX_OK(i,t) ((i)<ARRAY_SIZE(t)) |
284 | 284 | ||
285 | #define BUS_L2P(a,b) ((b)>(a)->virt_bus ? (b-1):(b)) | 285 | #define BUS_L2P(a,b) ((b)>(a)->virt_bus ? (b-1):(b)) |
286 | 286 | ||
287 | #ifdef CONFIG_ISA | 287 | #ifdef CONFIG_ISA |
288 | static unchar gdth_drq_tab[4] = {5,6,7,7}; /* DRQ table */ | 288 | static u8 gdth_drq_tab[4] = {5,6,7,7}; /* DRQ table */ |
289 | #endif | 289 | #endif |
290 | #if defined(CONFIG_EISA) || defined(CONFIG_ISA) | 290 | #if defined(CONFIG_EISA) || defined(CONFIG_ISA) |
291 | static unchar gdth_irq_tab[6] = {0,10,11,12,14,0}; /* IRQ table */ | 291 | static u8 gdth_irq_tab[6] = {0,10,11,12,14,0}; /* IRQ table */ |
292 | #endif | 292 | #endif |
293 | static unchar gdth_polling; /* polling if TRUE */ | 293 | static u8 gdth_polling; /* polling if TRUE */ |
294 | static int gdth_ctr_count = 0; /* controller count */ | 294 | static int gdth_ctr_count = 0; /* controller count */ |
295 | static LIST_HEAD(gdth_instances); /* controller list */ | 295 | static LIST_HEAD(gdth_instances); /* controller list */ |
296 | static unchar gdth_write_through = FALSE; /* write through */ | 296 | static u8 gdth_write_through = FALSE; /* write through */ |
297 | static gdth_evt_str ebuffer[MAX_EVENTS]; /* event buffer */ | 297 | static gdth_evt_str ebuffer[MAX_EVENTS]; /* event buffer */ |
298 | static int elastidx; | 298 | static int elastidx; |
299 | static int eoldidx; | 299 | static int eoldidx; |
@@ -303,7 +303,7 @@ static int major; | |||
303 | #define DOU 2 /* OUT data direction */ | 303 | #define DOU 2 /* OUT data direction */ |
304 | #define DNO DIN /* no data transfer */ | 304 | #define DNO DIN /* no data transfer */ |
305 | #define DUN DIN /* unknown data direction */ | 305 | #define DUN DIN /* unknown data direction */ |
306 | static unchar gdth_direction_tab[0x100] = { | 306 | static u8 gdth_direction_tab[0x100] = { |
307 | DNO,DNO,DIN,DIN,DOU,DIN,DIN,DOU,DIN,DUN,DOU,DOU,DUN,DUN,DUN,DIN, | 307 | DNO,DNO,DIN,DIN,DOU,DIN,DIN,DOU,DIN,DUN,DOU,DOU,DUN,DUN,DUN,DIN, |
308 | DNO,DIN,DIN,DOU,DIN,DOU,DNO,DNO,DOU,DNO,DIN,DNO,DIN,DOU,DNO,DUN, | 308 | DNO,DIN,DIN,DOU,DIN,DOU,DNO,DNO,DOU,DNO,DIN,DNO,DIN,DOU,DNO,DUN, |
309 | DIN,DUN,DIN,DUN,DOU,DIN,DUN,DUN,DIN,DIN,DOU,DNO,DUN,DIN,DOU,DOU, | 309 | DIN,DUN,DIN,DUN,DOU,DIN,DUN,DUN,DIN,DIN,DOU,DNO,DUN,DIN,DOU,DOU, |
@@ -390,7 +390,7 @@ static gdth_ha_str *gdth_find_ha(int hanum) | |||
390 | static struct gdth_cmndinfo *gdth_get_cmndinfo(gdth_ha_str *ha) | 390 | static struct gdth_cmndinfo *gdth_get_cmndinfo(gdth_ha_str *ha) |
391 | { | 391 | { |
392 | struct gdth_cmndinfo *priv = NULL; | 392 | struct gdth_cmndinfo *priv = NULL; |
393 | ulong flags; | 393 | unsigned long flags; |
394 | int i; | 394 | int i; |
395 | 395 | ||
396 | spin_lock_irqsave(&ha->smp_lock, flags); | 396 | spin_lock_irqsave(&ha->smp_lock, flags); |
@@ -493,7 +493,7 @@ int gdth_execute(struct Scsi_Host *shost, gdth_cmd_str *gdtcmd, char *cmnd, | |||
493 | return rval; | 493 | return rval; |
494 | } | 494 | } |
495 | 495 | ||
496 | static void gdth_eval_mapping(ulong32 size, ulong32 *cyls, int *heads, int *secs) | 496 | static void gdth_eval_mapping(u32 size, u32 *cyls, int *heads, int *secs) |
497 | { | 497 | { |
498 | *cyls = size /HEADS/SECS; | 498 | *cyls = size /HEADS/SECS; |
499 | if (*cyls <= MAXCYLS) { | 499 | if (*cyls <= MAXCYLS) { |
@@ -514,9 +514,9 @@ static void gdth_eval_mapping(ulong32 size, ulong32 *cyls, int *heads, int *secs | |||
514 | 514 | ||
515 | /* controller search and initialization functions */ | 515 | /* controller search and initialization functions */ |
516 | #ifdef CONFIG_EISA | 516 | #ifdef CONFIG_EISA |
517 | static int __init gdth_search_eisa(ushort eisa_adr) | 517 | static int __init gdth_search_eisa(u16 eisa_adr) |
518 | { | 518 | { |
519 | ulong32 id; | 519 | u32 id; |
520 | 520 | ||
521 | TRACE(("gdth_search_eisa() adr. %x\n",eisa_adr)); | 521 | TRACE(("gdth_search_eisa() adr. %x\n",eisa_adr)); |
522 | id = inl(eisa_adr+ID0REG); | 522 | id = inl(eisa_adr+ID0REG); |
@@ -533,13 +533,13 @@ static int __init gdth_search_eisa(ushort eisa_adr) | |||
533 | #endif /* CONFIG_EISA */ | 533 | #endif /* CONFIG_EISA */ |
534 | 534 | ||
535 | #ifdef CONFIG_ISA | 535 | #ifdef CONFIG_ISA |
536 | static int __init gdth_search_isa(ulong32 bios_adr) | 536 | static int __init gdth_search_isa(u32 bios_adr) |
537 | { | 537 | { |
538 | void __iomem *addr; | 538 | void __iomem *addr; |
539 | ulong32 id; | 539 | u32 id; |
540 | 540 | ||
541 | TRACE(("gdth_search_isa() bios adr. %x\n",bios_adr)); | 541 | TRACE(("gdth_search_isa() bios adr. %x\n",bios_adr)); |
542 | if ((addr = ioremap(bios_adr+BIOS_ID_OFFS, sizeof(ulong32))) != NULL) { | 542 | if ((addr = ioremap(bios_adr+BIOS_ID_OFFS, sizeof(u32))) != NULL) { |
543 | id = readl(addr); | 543 | id = readl(addr); |
544 | iounmap(addr); | 544 | iounmap(addr); |
545 | if (id == GDT2_ID) /* GDT2000 */ | 545 | if (id == GDT2_ID) /* GDT2000 */ |
@@ -551,7 +551,7 @@ static int __init gdth_search_isa(ulong32 bios_adr) | |||
551 | 551 | ||
552 | #ifdef CONFIG_PCI | 552 | #ifdef CONFIG_PCI |
553 | 553 | ||
554 | static bool gdth_search_vortex(ushort device) | 554 | static bool gdth_search_vortex(u16 device) |
555 | { | 555 | { |
556 | if (device <= PCI_DEVICE_ID_VORTEX_GDT6555) | 556 | if (device <= PCI_DEVICE_ID_VORTEX_GDT6555) |
557 | return true; | 557 | return true; |
@@ -603,9 +603,9 @@ static void __devexit gdth_pci_remove_one(struct pci_dev *pdev) | |||
603 | static int __devinit gdth_pci_init_one(struct pci_dev *pdev, | 603 | static int __devinit gdth_pci_init_one(struct pci_dev *pdev, |
604 | const struct pci_device_id *ent) | 604 | const struct pci_device_id *ent) |
605 | { | 605 | { |
606 | ushort vendor = pdev->vendor; | 606 | u16 vendor = pdev->vendor; |
607 | ushort device = pdev->device; | 607 | u16 device = pdev->device; |
608 | ulong base0, base1, base2; | 608 | unsigned long base0, base1, base2; |
609 | int rc; | 609 | int rc; |
610 | gdth_pci_str gdth_pcistr; | 610 | gdth_pci_str gdth_pcistr; |
611 | gdth_ha_str *ha = NULL; | 611 | gdth_ha_str *ha = NULL; |
@@ -658,10 +658,10 @@ static int __devinit gdth_pci_init_one(struct pci_dev *pdev, | |||
658 | #endif /* CONFIG_PCI */ | 658 | #endif /* CONFIG_PCI */ |
659 | 659 | ||
660 | #ifdef CONFIG_EISA | 660 | #ifdef CONFIG_EISA |
661 | static int __init gdth_init_eisa(ushort eisa_adr,gdth_ha_str *ha) | 661 | static int __init gdth_init_eisa(u16 eisa_adr,gdth_ha_str *ha) |
662 | { | 662 | { |
663 | ulong32 retries,id; | 663 | u32 retries,id; |
664 | unchar prot_ver,eisacf,i,irq_found; | 664 | u8 prot_ver,eisacf,i,irq_found; |
665 | 665 | ||
666 | TRACE(("gdth_init_eisa() adr. %x\n",eisa_adr)); | 666 | TRACE(("gdth_init_eisa() adr. %x\n",eisa_adr)); |
667 | 667 | ||
@@ -688,7 +688,7 @@ static int __init gdth_init_eisa(ushort eisa_adr,gdth_ha_str *ha) | |||
688 | return 0; | 688 | return 0; |
689 | } | 689 | } |
690 | ha->bmic = eisa_adr; | 690 | ha->bmic = eisa_adr; |
691 | ha->brd_phys = (ulong32)eisa_adr >> 12; | 691 | ha->brd_phys = (u32)eisa_adr >> 12; |
692 | 692 | ||
693 | outl(0,eisa_adr+MAILBOXREG); | 693 | outl(0,eisa_adr+MAILBOXREG); |
694 | outl(0,eisa_adr+MAILBOXREG+4); | 694 | outl(0,eisa_adr+MAILBOXREG+4); |
@@ -752,12 +752,12 @@ static int __init gdth_init_eisa(ushort eisa_adr,gdth_ha_str *ha) | |||
752 | #endif /* CONFIG_EISA */ | 752 | #endif /* CONFIG_EISA */ |
753 | 753 | ||
754 | #ifdef CONFIG_ISA | 754 | #ifdef CONFIG_ISA |
755 | static int __init gdth_init_isa(ulong32 bios_adr,gdth_ha_str *ha) | 755 | static int __init gdth_init_isa(u32 bios_adr,gdth_ha_str *ha) |
756 | { | 756 | { |
757 | register gdt2_dpram_str __iomem *dp2_ptr; | 757 | register gdt2_dpram_str __iomem *dp2_ptr; |
758 | int i; | 758 | int i; |
759 | unchar irq_drq,prot_ver; | 759 | u8 irq_drq,prot_ver; |
760 | ulong32 retries; | 760 | u32 retries; |
761 | 761 | ||
762 | TRACE(("gdth_init_isa() bios adr. %x\n",bios_adr)); | 762 | TRACE(("gdth_init_isa() bios adr. %x\n",bios_adr)); |
763 | 763 | ||
@@ -812,7 +812,7 @@ static int __init gdth_init_isa(ulong32 bios_adr,gdth_ha_str *ha) | |||
812 | } | 812 | } |
813 | gdth_delay(1); | 813 | gdth_delay(1); |
814 | } | 814 | } |
815 | prot_ver = (unchar)readl(&dp2_ptr->u.ic.S_Info[0]); | 815 | prot_ver = (u8)readl(&dp2_ptr->u.ic.S_Info[0]); |
816 | writeb(0, &dp2_ptr->u.ic.Status); | 816 | writeb(0, &dp2_ptr->u.ic.Status); |
817 | writeb(0xff, &dp2_ptr->io.irqdel); | 817 | writeb(0xff, &dp2_ptr->io.irqdel); |
818 | if (prot_ver != PROTOCOL_VERSION) { | 818 | if (prot_ver != PROTOCOL_VERSION) { |
@@ -859,9 +859,9 @@ static int __devinit gdth_init_pci(struct pci_dev *pdev, gdth_pci_str *pcistr, | |||
859 | register gdt6_dpram_str __iomem *dp6_ptr; | 859 | register gdt6_dpram_str __iomem *dp6_ptr; |
860 | register gdt6c_dpram_str __iomem *dp6c_ptr; | 860 | register gdt6c_dpram_str __iomem *dp6c_ptr; |
861 | register gdt6m_dpram_str __iomem *dp6m_ptr; | 861 | register gdt6m_dpram_str __iomem *dp6m_ptr; |
862 | ulong32 retries; | 862 | u32 retries; |
863 | unchar prot_ver; | 863 | u8 prot_ver; |
864 | ushort command; | 864 | u16 command; |
865 | int i, found = FALSE; | 865 | int i, found = FALSE; |
866 | 866 | ||
867 | TRACE(("gdth_init_pci()\n")); | 867 | TRACE(("gdth_init_pci()\n")); |
@@ -871,7 +871,7 @@ static int __devinit gdth_init_pci(struct pci_dev *pdev, gdth_pci_str *pcistr, | |||
871 | else | 871 | else |
872 | ha->oem_id = OEM_ID_ICP; | 872 | ha->oem_id = OEM_ID_ICP; |
873 | ha->brd_phys = (pdev->bus->number << 8) | (pdev->devfn & 0xf8); | 873 | ha->brd_phys = (pdev->bus->number << 8) | (pdev->devfn & 0xf8); |
874 | ha->stype = (ulong32)pdev->device; | 874 | ha->stype = (u32)pdev->device; |
875 | ha->irq = pdev->irq; | 875 | ha->irq = pdev->irq; |
876 | ha->pdev = pdev; | 876 | ha->pdev = pdev; |
877 | 877 | ||
@@ -891,7 +891,7 @@ static int __devinit gdth_init_pci(struct pci_dev *pdev, gdth_pci_str *pcistr, | |||
891 | found = FALSE; | 891 | found = FALSE; |
892 | for (i = 0xC8000; i < 0xE8000; i += 0x4000) { | 892 | for (i = 0xC8000; i < 0xE8000; i += 0x4000) { |
893 | iounmap(ha->brd); | 893 | iounmap(ha->brd); |
894 | ha->brd = ioremap(i, sizeof(ushort)); | 894 | ha->brd = ioremap(i, sizeof(u16)); |
895 | if (ha->brd == NULL) { | 895 | if (ha->brd == NULL) { |
896 | printk("GDT-PCI: Initialization error (DPMEM remap error)\n"); | 896 | printk("GDT-PCI: Initialization error (DPMEM remap error)\n"); |
897 | return 0; | 897 | return 0; |
@@ -947,7 +947,7 @@ static int __devinit gdth_init_pci(struct pci_dev *pdev, gdth_pci_str *pcistr, | |||
947 | } | 947 | } |
948 | gdth_delay(1); | 948 | gdth_delay(1); |
949 | } | 949 | } |
950 | prot_ver = (unchar)readl(&dp6_ptr->u.ic.S_Info[0]); | 950 | prot_ver = (u8)readl(&dp6_ptr->u.ic.S_Info[0]); |
951 | writeb(0, &dp6_ptr->u.ic.S_Status); | 951 | writeb(0, &dp6_ptr->u.ic.S_Status); |
952 | writeb(0xff, &dp6_ptr->io.irqdel); | 952 | writeb(0xff, &dp6_ptr->io.irqdel); |
953 | if (prot_ver != PROTOCOL_VERSION) { | 953 | if (prot_ver != PROTOCOL_VERSION) { |
@@ -1000,7 +1000,7 @@ static int __devinit gdth_init_pci(struct pci_dev *pdev, gdth_pci_str *pcistr, | |||
1000 | found = FALSE; | 1000 | found = FALSE; |
1001 | for (i = 0xC8000; i < 0xE8000; i += 0x4000) { | 1001 | for (i = 0xC8000; i < 0xE8000; i += 0x4000) { |
1002 | iounmap(ha->brd); | 1002 | iounmap(ha->brd); |
1003 | ha->brd = ioremap(i, sizeof(ushort)); | 1003 | ha->brd = ioremap(i, sizeof(u16)); |
1004 | if (ha->brd == NULL) { | 1004 | if (ha->brd == NULL) { |
1005 | printk("GDT-PCI: Initialization error (DPMEM remap error)\n"); | 1005 | printk("GDT-PCI: Initialization error (DPMEM remap error)\n"); |
1006 | return 0; | 1006 | return 0; |
@@ -1059,7 +1059,7 @@ static int __devinit gdth_init_pci(struct pci_dev *pdev, gdth_pci_str *pcistr, | |||
1059 | } | 1059 | } |
1060 | gdth_delay(1); | 1060 | gdth_delay(1); |
1061 | } | 1061 | } |
1062 | prot_ver = (unchar)readl(&dp6c_ptr->u.ic.S_Info[0]); | 1062 | prot_ver = (u8)readl(&dp6c_ptr->u.ic.S_Info[0]); |
1063 | writeb(0, &dp6c_ptr->u.ic.Status); | 1063 | writeb(0, &dp6c_ptr->u.ic.Status); |
1064 | if (prot_ver != PROTOCOL_VERSION) { | 1064 | if (prot_ver != PROTOCOL_VERSION) { |
1065 | printk("GDT-PCI: Illegal protocol version\n"); | 1065 | printk("GDT-PCI: Illegal protocol version\n"); |
@@ -1128,7 +1128,7 @@ static int __devinit gdth_init_pci(struct pci_dev *pdev, gdth_pci_str *pcistr, | |||
1128 | found = FALSE; | 1128 | found = FALSE; |
1129 | for (i = 0xC8000; i < 0xE8000; i += 0x4000) { | 1129 | for (i = 0xC8000; i < 0xE8000; i += 0x4000) { |
1130 | iounmap(ha->brd); | 1130 | iounmap(ha->brd); |
1131 | ha->brd = ioremap(i, sizeof(ushort)); | 1131 | ha->brd = ioremap(i, sizeof(u16)); |
1132 | if (ha->brd == NULL) { | 1132 | if (ha->brd == NULL) { |
1133 | printk("GDT-PCI: Initialization error (DPMEM remap error)\n"); | 1133 | printk("GDT-PCI: Initialization error (DPMEM remap error)\n"); |
1134 | return 0; | 1134 | return 0; |
@@ -1180,7 +1180,7 @@ static int __devinit gdth_init_pci(struct pci_dev *pdev, gdth_pci_str *pcistr, | |||
1180 | } | 1180 | } |
1181 | gdth_delay(1); | 1181 | gdth_delay(1); |
1182 | } | 1182 | } |
1183 | prot_ver = (unchar)readl(&dp6m_ptr->u.ic.S_Info[0]); | 1183 | prot_ver = (u8)readl(&dp6m_ptr->u.ic.S_Info[0]); |
1184 | writeb(0, &dp6m_ptr->u.ic.S_Status); | 1184 | writeb(0, &dp6m_ptr->u.ic.S_Status); |
1185 | if (prot_ver != PROTOCOL_VERSION) { | 1185 | if (prot_ver != PROTOCOL_VERSION) { |
1186 | printk("GDT-PCI: Illegal protocol version\n"); | 1186 | printk("GDT-PCI: Illegal protocol version\n"); |
@@ -1223,7 +1223,7 @@ static int __devinit gdth_init_pci(struct pci_dev *pdev, gdth_pci_str *pcistr, | |||
1223 | } | 1223 | } |
1224 | gdth_delay(1); | 1224 | gdth_delay(1); |
1225 | } | 1225 | } |
1226 | prot_ver = (unchar)(readl(&dp6m_ptr->u.ic.S_Info[0]) >> 16); | 1226 | prot_ver = (u8)(readl(&dp6m_ptr->u.ic.S_Info[0]) >> 16); |
1227 | writeb(0, &dp6m_ptr->u.ic.S_Status); | 1227 | writeb(0, &dp6m_ptr->u.ic.S_Status); |
1228 | if (prot_ver < 0x2b) /* FW < x.43: no 64-bit DMA support */ | 1228 | if (prot_ver < 0x2b) /* FW < x.43: no 64-bit DMA support */ |
1229 | ha->dma64_support = 0; | 1229 | ha->dma64_support = 0; |
@@ -1239,7 +1239,7 @@ static int __devinit gdth_init_pci(struct pci_dev *pdev, gdth_pci_str *pcistr, | |||
1239 | 1239 | ||
1240 | static void __devinit gdth_enable_int(gdth_ha_str *ha) | 1240 | static void __devinit gdth_enable_int(gdth_ha_str *ha) |
1241 | { | 1241 | { |
1242 | ulong flags; | 1242 | unsigned long flags; |
1243 | gdt2_dpram_str __iomem *dp2_ptr; | 1243 | gdt2_dpram_str __iomem *dp2_ptr; |
1244 | gdt6_dpram_str __iomem *dp6_ptr; | 1244 | gdt6_dpram_str __iomem *dp6_ptr; |
1245 | gdt6m_dpram_str __iomem *dp6m_ptr; | 1245 | gdt6m_dpram_str __iomem *dp6m_ptr; |
@@ -1274,14 +1274,14 @@ static void __devinit gdth_enable_int(gdth_ha_str *ha) | |||
1274 | } | 1274 | } |
1275 | 1275 | ||
1276 | /* return IStatus if interrupt was from this card else 0 */ | 1276 | /* return IStatus if interrupt was from this card else 0 */ |
1277 | static unchar gdth_get_status(gdth_ha_str *ha) | 1277 | static u8 gdth_get_status(gdth_ha_str *ha) |
1278 | { | 1278 | { |
1279 | unchar IStatus = 0; | 1279 | u8 IStatus = 0; |
1280 | 1280 | ||
1281 | TRACE(("gdth_get_status() irq %d ctr_count %d\n", ha->irq, gdth_ctr_count)); | 1281 | TRACE(("gdth_get_status() irq %d ctr_count %d\n", ha->irq, gdth_ctr_count)); |
1282 | 1282 | ||
1283 | if (ha->type == GDT_EISA) | 1283 | if (ha->type == GDT_EISA) |
1284 | IStatus = inb((ushort)ha->bmic + EDOORREG); | 1284 | IStatus = inb((u16)ha->bmic + EDOORREG); |
1285 | else if (ha->type == GDT_ISA) | 1285 | else if (ha->type == GDT_ISA) |
1286 | IStatus = | 1286 | IStatus = |
1287 | readb(&((gdt2_dpram_str __iomem *)ha->brd)->u.ic.Cmd_Index); | 1287 | readb(&((gdt2_dpram_str __iomem *)ha->brd)->u.ic.Cmd_Index); |
@@ -1329,7 +1329,7 @@ static int gdth_get_cmd_index(gdth_ha_str *ha) | |||
1329 | if (ha->cmd_tab[i].cmnd == UNUSED_CMND) { | 1329 | if (ha->cmd_tab[i].cmnd == UNUSED_CMND) { |
1330 | ha->cmd_tab[i].cmnd = ha->pccb->RequestBuffer; | 1330 | ha->cmd_tab[i].cmnd = ha->pccb->RequestBuffer; |
1331 | ha->cmd_tab[i].service = ha->pccb->Service; | 1331 | ha->cmd_tab[i].service = ha->pccb->Service; |
1332 | ha->pccb->CommandIndex = (ulong32)i+2; | 1332 | ha->pccb->CommandIndex = (u32)i+2; |
1333 | return (i+2); | 1333 | return (i+2); |
1334 | } | 1334 | } |
1335 | } | 1335 | } |
@@ -1362,7 +1362,7 @@ static void gdth_copy_command(gdth_ha_str *ha) | |||
1362 | register gdt6c_dpram_str __iomem *dp6c_ptr; | 1362 | register gdt6c_dpram_str __iomem *dp6c_ptr; |
1363 | gdt6_dpram_str __iomem *dp6_ptr; | 1363 | gdt6_dpram_str __iomem *dp6_ptr; |
1364 | gdt2_dpram_str __iomem *dp2_ptr; | 1364 | gdt2_dpram_str __iomem *dp2_ptr; |
1365 | ushort cp_count,dp_offset,cmd_no; | 1365 | u16 cp_count,dp_offset,cmd_no; |
1366 | 1366 | ||
1367 | TRACE(("gdth_copy_command() hanum %d\n", ha->hanum)); | 1367 | TRACE(("gdth_copy_command() hanum %d\n", ha->hanum)); |
1368 | 1368 | ||
@@ -1386,28 +1386,28 @@ static void gdth_copy_command(gdth_ha_str *ha) | |||
1386 | dp2_ptr = ha->brd; | 1386 | dp2_ptr = ha->brd; |
1387 | writew(dp_offset + DPMEM_COMMAND_OFFSET, | 1387 | writew(dp_offset + DPMEM_COMMAND_OFFSET, |
1388 | &dp2_ptr->u.ic.comm_queue[cmd_no].offset); | 1388 | &dp2_ptr->u.ic.comm_queue[cmd_no].offset); |
1389 | writew((ushort)cmd_ptr->Service, | 1389 | writew((u16)cmd_ptr->Service, |
1390 | &dp2_ptr->u.ic.comm_queue[cmd_no].serv_id); | 1390 | &dp2_ptr->u.ic.comm_queue[cmd_no].serv_id); |
1391 | memcpy_toio(&dp2_ptr->u.ic.gdt_dpr_cmd[dp_offset],cmd_ptr,cp_count); | 1391 | memcpy_toio(&dp2_ptr->u.ic.gdt_dpr_cmd[dp_offset],cmd_ptr,cp_count); |
1392 | } else if (ha->type == GDT_PCI) { | 1392 | } else if (ha->type == GDT_PCI) { |
1393 | dp6_ptr = ha->brd; | 1393 | dp6_ptr = ha->brd; |
1394 | writew(dp_offset + DPMEM_COMMAND_OFFSET, | 1394 | writew(dp_offset + DPMEM_COMMAND_OFFSET, |
1395 | &dp6_ptr->u.ic.comm_queue[cmd_no].offset); | 1395 | &dp6_ptr->u.ic.comm_queue[cmd_no].offset); |
1396 | writew((ushort)cmd_ptr->Service, | 1396 | writew((u16)cmd_ptr->Service, |
1397 | &dp6_ptr->u.ic.comm_queue[cmd_no].serv_id); | 1397 | &dp6_ptr->u.ic.comm_queue[cmd_no].serv_id); |
1398 | memcpy_toio(&dp6_ptr->u.ic.gdt_dpr_cmd[dp_offset],cmd_ptr,cp_count); | 1398 | memcpy_toio(&dp6_ptr->u.ic.gdt_dpr_cmd[dp_offset],cmd_ptr,cp_count); |
1399 | } else if (ha->type == GDT_PCINEW) { | 1399 | } else if (ha->type == GDT_PCINEW) { |
1400 | dp6c_ptr = ha->brd; | 1400 | dp6c_ptr = ha->brd; |
1401 | writew(dp_offset + DPMEM_COMMAND_OFFSET, | 1401 | writew(dp_offset + DPMEM_COMMAND_OFFSET, |
1402 | &dp6c_ptr->u.ic.comm_queue[cmd_no].offset); | 1402 | &dp6c_ptr->u.ic.comm_queue[cmd_no].offset); |
1403 | writew((ushort)cmd_ptr->Service, | 1403 | writew((u16)cmd_ptr->Service, |
1404 | &dp6c_ptr->u.ic.comm_queue[cmd_no].serv_id); | 1404 | &dp6c_ptr->u.ic.comm_queue[cmd_no].serv_id); |
1405 | memcpy_toio(&dp6c_ptr->u.ic.gdt_dpr_cmd[dp_offset],cmd_ptr,cp_count); | 1405 | memcpy_toio(&dp6c_ptr->u.ic.gdt_dpr_cmd[dp_offset],cmd_ptr,cp_count); |
1406 | } else if (ha->type == GDT_PCIMPR) { | 1406 | } else if (ha->type == GDT_PCIMPR) { |
1407 | dp6m_ptr = ha->brd; | 1407 | dp6m_ptr = ha->brd; |
1408 | writew(dp_offset + DPMEM_COMMAND_OFFSET, | 1408 | writew(dp_offset + DPMEM_COMMAND_OFFSET, |
1409 | &dp6m_ptr->u.ic.comm_queue[cmd_no].offset); | 1409 | &dp6m_ptr->u.ic.comm_queue[cmd_no].offset); |
1410 | writew((ushort)cmd_ptr->Service, | 1410 | writew((u16)cmd_ptr->Service, |
1411 | &dp6m_ptr->u.ic.comm_queue[cmd_no].serv_id); | 1411 | &dp6m_ptr->u.ic.comm_queue[cmd_no].serv_id); |
1412 | memcpy_toio(&dp6m_ptr->u.ic.gdt_dpr_cmd[dp_offset],cmd_ptr,cp_count); | 1412 | memcpy_toio(&dp6m_ptr->u.ic.gdt_dpr_cmd[dp_offset],cmd_ptr,cp_count); |
1413 | } | 1413 | } |
@@ -1420,14 +1420,14 @@ static void gdth_release_event(gdth_ha_str *ha) | |||
1420 | 1420 | ||
1421 | #ifdef GDTH_STATISTICS | 1421 | #ifdef GDTH_STATISTICS |
1422 | { | 1422 | { |
1423 | ulong32 i,j; | 1423 | u32 i,j; |
1424 | for (i=0,j=0; j<GDTH_MAXCMDS; ++j) { | 1424 | for (i=0,j=0; j<GDTH_MAXCMDS; ++j) { |
1425 | if (ha->cmd_tab[j].cmnd != UNUSED_CMND) | 1425 | if (ha->cmd_tab[j].cmnd != UNUSED_CMND) |
1426 | ++i; | 1426 | ++i; |
1427 | } | 1427 | } |
1428 | if (max_index < i) { | 1428 | if (max_index < i) { |
1429 | max_index = i; | 1429 | max_index = i; |
1430 | TRACE3(("GDT: max_index = %d\n",(ushort)i)); | 1430 | TRACE3(("GDT: max_index = %d\n",(u16)i)); |
1431 | } | 1431 | } |
1432 | } | 1432 | } |
1433 | #endif | 1433 | #endif |
@@ -1450,7 +1450,7 @@ static void gdth_release_event(gdth_ha_str *ha) | |||
1450 | } | 1450 | } |
1451 | } | 1451 | } |
1452 | 1452 | ||
1453 | static int gdth_wait(gdth_ha_str *ha, int index, ulong32 time) | 1453 | static int gdth_wait(gdth_ha_str *ha, int index, u32 time) |
1454 | { | 1454 | { |
1455 | int answer_found = FALSE; | 1455 | int answer_found = FALSE; |
1456 | int wait_index = 0; | 1456 | int wait_index = 0; |
@@ -1476,8 +1476,8 @@ static int gdth_wait(gdth_ha_str *ha, int index, ulong32 time) | |||
1476 | } | 1476 | } |
1477 | 1477 | ||
1478 | 1478 | ||
1479 | static int gdth_internal_cmd(gdth_ha_str *ha, unchar service, ushort opcode, | 1479 | static int gdth_internal_cmd(gdth_ha_str *ha, u8 service, u16 opcode, |
1480 | ulong32 p1, ulong64 p2, ulong64 p3) | 1480 | u32 p1, u64 p2, u64 p3) |
1481 | { | 1481 | { |
1482 | register gdth_cmd_str *cmd_ptr; | 1482 | register gdth_cmd_str *cmd_ptr; |
1483 | int retries,index; | 1483 | int retries,index; |
@@ -1501,35 +1501,35 @@ static int gdth_internal_cmd(gdth_ha_str *ha, unchar service, ushort opcode, | |||
1501 | if (service == CACHESERVICE) { | 1501 | if (service == CACHESERVICE) { |
1502 | if (opcode == GDT_IOCTL) { | 1502 | if (opcode == GDT_IOCTL) { |
1503 | cmd_ptr->u.ioctl.subfunc = p1; | 1503 | cmd_ptr->u.ioctl.subfunc = p1; |
1504 | cmd_ptr->u.ioctl.channel = (ulong32)p2; | 1504 | cmd_ptr->u.ioctl.channel = (u32)p2; |
1505 | cmd_ptr->u.ioctl.param_size = (ushort)p3; | 1505 | cmd_ptr->u.ioctl.param_size = (u16)p3; |
1506 | cmd_ptr->u.ioctl.p_param = ha->scratch_phys; | 1506 | cmd_ptr->u.ioctl.p_param = ha->scratch_phys; |
1507 | } else { | 1507 | } else { |
1508 | if (ha->cache_feat & GDT_64BIT) { | 1508 | if (ha->cache_feat & GDT_64BIT) { |
1509 | cmd_ptr->u.cache64.DeviceNo = (ushort)p1; | 1509 | cmd_ptr->u.cache64.DeviceNo = (u16)p1; |
1510 | cmd_ptr->u.cache64.BlockNo = p2; | 1510 | cmd_ptr->u.cache64.BlockNo = p2; |
1511 | } else { | 1511 | } else { |
1512 | cmd_ptr->u.cache.DeviceNo = (ushort)p1; | 1512 | cmd_ptr->u.cache.DeviceNo = (u16)p1; |
1513 | cmd_ptr->u.cache.BlockNo = (ulong32)p2; | 1513 | cmd_ptr->u.cache.BlockNo = (u32)p2; |
1514 | } | 1514 | } |
1515 | } | 1515 | } |
1516 | } else if (service == SCSIRAWSERVICE) { | 1516 | } else if (service == SCSIRAWSERVICE) { |
1517 | if (ha->raw_feat & GDT_64BIT) { | 1517 | if (ha->raw_feat & GDT_64BIT) { |
1518 | cmd_ptr->u.raw64.direction = p1; | 1518 | cmd_ptr->u.raw64.direction = p1; |
1519 | cmd_ptr->u.raw64.bus = (unchar)p2; | 1519 | cmd_ptr->u.raw64.bus = (u8)p2; |
1520 | cmd_ptr->u.raw64.target = (unchar)p3; | 1520 | cmd_ptr->u.raw64.target = (u8)p3; |
1521 | cmd_ptr->u.raw64.lun = (unchar)(p3 >> 8); | 1521 | cmd_ptr->u.raw64.lun = (u8)(p3 >> 8); |
1522 | } else { | 1522 | } else { |
1523 | cmd_ptr->u.raw.direction = p1; | 1523 | cmd_ptr->u.raw.direction = p1; |
1524 | cmd_ptr->u.raw.bus = (unchar)p2; | 1524 | cmd_ptr->u.raw.bus = (u8)p2; |
1525 | cmd_ptr->u.raw.target = (unchar)p3; | 1525 | cmd_ptr->u.raw.target = (u8)p3; |
1526 | cmd_ptr->u.raw.lun = (unchar)(p3 >> 8); | 1526 | cmd_ptr->u.raw.lun = (u8)(p3 >> 8); |
1527 | } | 1527 | } |
1528 | } else if (service == SCREENSERVICE) { | 1528 | } else if (service == SCREENSERVICE) { |
1529 | if (opcode == GDT_REALTIME) { | 1529 | if (opcode == GDT_REALTIME) { |
1530 | *(ulong32 *)&cmd_ptr->u.screen.su.data[0] = p1; | 1530 | *(u32 *)&cmd_ptr->u.screen.su.data[0] = p1; |
1531 | *(ulong32 *)&cmd_ptr->u.screen.su.data[4] = (ulong32)p2; | 1531 | *(u32 *)&cmd_ptr->u.screen.su.data[4] = (u32)p2; |
1532 | *(ulong32 *)&cmd_ptr->u.screen.su.data[8] = (ulong32)p3; | 1532 | *(u32 *)&cmd_ptr->u.screen.su.data[8] = (u32)p3; |
1533 | } | 1533 | } |
1534 | } | 1534 | } |
1535 | ha->cmd_len = sizeof(gdth_cmd_str); | 1535 | ha->cmd_len = sizeof(gdth_cmd_str); |
@@ -1555,9 +1555,9 @@ static int gdth_internal_cmd(gdth_ha_str *ha, unchar service, ushort opcode, | |||
1555 | 1555 | ||
1556 | static int __devinit gdth_search_drives(gdth_ha_str *ha) | 1556 | static int __devinit gdth_search_drives(gdth_ha_str *ha) |
1557 | { | 1557 | { |
1558 | ushort cdev_cnt, i; | 1558 | u16 cdev_cnt, i; |
1559 | int ok; | 1559 | int ok; |
1560 | ulong32 bus_no, drv_cnt, drv_no, j; | 1560 | u32 bus_no, drv_cnt, drv_no, j; |
1561 | gdth_getch_str *chn; | 1561 | gdth_getch_str *chn; |
1562 | gdth_drlist_str *drl; | 1562 | gdth_drlist_str *drl; |
1563 | gdth_iochan_str *ioc; | 1563 | gdth_iochan_str *ioc; |
@@ -1570,8 +1570,8 @@ static int __devinit gdth_search_drives(gdth_ha_str *ha) | |||
1570 | #endif | 1570 | #endif |
1571 | 1571 | ||
1572 | #ifdef GDTH_RTC | 1572 | #ifdef GDTH_RTC |
1573 | unchar rtc[12]; | 1573 | u8 rtc[12]; |
1574 | ulong flags; | 1574 | unsigned long flags; |
1575 | #endif | 1575 | #endif |
1576 | 1576 | ||
1577 | TRACE(("gdth_search_drives() hanum %d\n", ha->hanum)); | 1577 | TRACE(("gdth_search_drives() hanum %d\n", ha->hanum)); |
@@ -1584,7 +1584,7 @@ static int __devinit gdth_search_drives(gdth_ha_str *ha) | |||
1584 | if (ok) | 1584 | if (ok) |
1585 | ha->screen_feat = GDT_64BIT; | 1585 | ha->screen_feat = GDT_64BIT; |
1586 | } | 1586 | } |
1587 | if (force_dma32 || (!ok && ha->status == (ushort)S_NOFUNC)) | 1587 | if (force_dma32 || (!ok && ha->status == (u16)S_NOFUNC)) |
1588 | ok = gdth_internal_cmd(ha, SCREENSERVICE, GDT_INIT, 0, 0, 0); | 1588 | ok = gdth_internal_cmd(ha, SCREENSERVICE, GDT_INIT, 0, 0, 0); |
1589 | if (!ok) { | 1589 | if (!ok) { |
1590 | printk("GDT-HA %d: Initialization error screen service (code %d)\n", | 1590 | printk("GDT-HA %d: Initialization error screen service (code %d)\n", |
@@ -1609,11 +1609,11 @@ static int __devinit gdth_search_drives(gdth_ha_str *ha) | |||
1609 | rtc[j] = CMOS_READ(j); | 1609 | rtc[j] = CMOS_READ(j); |
1610 | } while (rtc[0] != CMOS_READ(0)); | 1610 | } while (rtc[0] != CMOS_READ(0)); |
1611 | spin_unlock_irqrestore(&rtc_lock, flags); | 1611 | spin_unlock_irqrestore(&rtc_lock, flags); |
1612 | TRACE2(("gdth_search_drives(): RTC: %x/%x/%x\n",*(ulong32 *)&rtc[0], | 1612 | TRACE2(("gdth_search_drives(): RTC: %x/%x/%x\n",*(u32 *)&rtc[0], |
1613 | *(ulong32 *)&rtc[4], *(ulong32 *)&rtc[8])); | 1613 | *(u32 *)&rtc[4], *(u32 *)&rtc[8])); |
1614 | /* 3. send to controller firmware */ | 1614 | /* 3. send to controller firmware */ |
1615 | gdth_internal_cmd(ha, SCREENSERVICE, GDT_REALTIME, *(ulong32 *)&rtc[0], | 1615 | gdth_internal_cmd(ha, SCREENSERVICE, GDT_REALTIME, *(u32 *)&rtc[0], |
1616 | *(ulong32 *)&rtc[4], *(ulong32 *)&rtc[8]); | 1616 | *(u32 *)&rtc[4], *(u32 *)&rtc[8]); |
1617 | #endif | 1617 | #endif |
1618 | 1618 | ||
1619 | /* unfreeze all IOs */ | 1619 | /* unfreeze all IOs */ |
@@ -1627,7 +1627,7 @@ static int __devinit gdth_search_drives(gdth_ha_str *ha) | |||
1627 | if (ok) | 1627 | if (ok) |
1628 | ha->cache_feat = GDT_64BIT; | 1628 | ha->cache_feat = GDT_64BIT; |
1629 | } | 1629 | } |
1630 | if (force_dma32 || (!ok && ha->status == (ushort)S_NOFUNC)) | 1630 | if (force_dma32 || (!ok && ha->status == (u16)S_NOFUNC)) |
1631 | ok = gdth_internal_cmd(ha, CACHESERVICE, GDT_INIT, LINUX_OS, 0, 0); | 1631 | ok = gdth_internal_cmd(ha, CACHESERVICE, GDT_INIT, LINUX_OS, 0, 0); |
1632 | if (!ok) { | 1632 | if (!ok) { |
1633 | printk("GDT-HA %d: Initialization error cache service (code %d)\n", | 1633 | printk("GDT-HA %d: Initialization error cache service (code %d)\n", |
@@ -1635,7 +1635,7 @@ static int __devinit gdth_search_drives(gdth_ha_str *ha) | |||
1635 | return 0; | 1635 | return 0; |
1636 | } | 1636 | } |
1637 | TRACE2(("gdth_search_drives(): CACHESERVICE initialized\n")); | 1637 | TRACE2(("gdth_search_drives(): CACHESERVICE initialized\n")); |
1638 | cdev_cnt = (ushort)ha->info; | 1638 | cdev_cnt = (u16)ha->info; |
1639 | ha->fw_vers = ha->service; | 1639 | ha->fw_vers = ha->service; |
1640 | 1640 | ||
1641 | #ifdef INT_COAL | 1641 | #ifdef INT_COAL |
@@ -1644,7 +1644,7 @@ static int __devinit gdth_search_drives(gdth_ha_str *ha) | |||
1644 | pmod = (gdth_perf_modes *)ha->pscratch; | 1644 | pmod = (gdth_perf_modes *)ha->pscratch; |
1645 | pmod->version = 1; | 1645 | pmod->version = 1; |
1646 | pmod->st_mode = 1; /* enable one status buffer */ | 1646 | pmod->st_mode = 1; /* enable one status buffer */ |
1647 | *((ulong64 *)&pmod->st_buff_addr1) = ha->coal_stat_phys; | 1647 | *((u64 *)&pmod->st_buff_addr1) = ha->coal_stat_phys; |
1648 | pmod->st_buff_indx1 = COALINDEX; | 1648 | pmod->st_buff_indx1 = COALINDEX; |
1649 | pmod->st_buff_addr2 = 0; | 1649 | pmod->st_buff_addr2 = 0; |
1650 | pmod->st_buff_u_addr2 = 0; | 1650 | pmod->st_buff_u_addr2 = 0; |
@@ -1705,7 +1705,7 @@ static int __devinit gdth_search_drives(gdth_ha_str *ha) | |||
1705 | else | 1705 | else |
1706 | ha->bus_id[bus_no] = 0xff; | 1706 | ha->bus_id[bus_no] = 0xff; |
1707 | } | 1707 | } |
1708 | ha->bus_cnt = (unchar)bus_no; | 1708 | ha->bus_cnt = (u8)bus_no; |
1709 | } | 1709 | } |
1710 | TRACE2(("gdth_search_drives() %d channels\n",ha->bus_cnt)); | 1710 | TRACE2(("gdth_search_drives() %d channels\n",ha->bus_cnt)); |
1711 | 1711 | ||
@@ -1789,12 +1789,12 @@ static int __devinit gdth_search_drives(gdth_ha_str *ha) | |||
1789 | 1789 | ||
1790 | /* logical drives */ | 1790 | /* logical drives */ |
1791 | if (gdth_internal_cmd(ha, CACHESERVICE, GDT_IOCTL, CACHE_DRV_CNT, | 1791 | if (gdth_internal_cmd(ha, CACHESERVICE, GDT_IOCTL, CACHE_DRV_CNT, |
1792 | INVALID_CHANNEL,sizeof(ulong32))) { | 1792 | INVALID_CHANNEL,sizeof(u32))) { |
1793 | drv_cnt = *(ulong32 *)ha->pscratch; | 1793 | drv_cnt = *(u32 *)ha->pscratch; |
1794 | if (gdth_internal_cmd(ha, CACHESERVICE, GDT_IOCTL, CACHE_DRV_LIST, | 1794 | if (gdth_internal_cmd(ha, CACHESERVICE, GDT_IOCTL, CACHE_DRV_LIST, |
1795 | INVALID_CHANNEL,drv_cnt * sizeof(ulong32))) { | 1795 | INVALID_CHANNEL,drv_cnt * sizeof(u32))) { |
1796 | for (j = 0; j < drv_cnt; ++j) { | 1796 | for (j = 0; j < drv_cnt; ++j) { |
1797 | drv_no = ((ulong32 *)ha->pscratch)[j]; | 1797 | drv_no = ((u32 *)ha->pscratch)[j]; |
1798 | if (drv_no < MAX_LDRIVES) { | 1798 | if (drv_no < MAX_LDRIVES) { |
1799 | ha->hdr[drv_no].is_logdrv = TRUE; | 1799 | ha->hdr[drv_no].is_logdrv = TRUE; |
1800 | TRACE2(("Drive %d is log. drive\n",drv_no)); | 1800 | TRACE2(("Drive %d is log. drive\n",drv_no)); |
@@ -1838,7 +1838,7 @@ static int __devinit gdth_search_drives(gdth_ha_str *ha) | |||
1838 | if (ok) | 1838 | if (ok) |
1839 | ha->raw_feat = GDT_64BIT; | 1839 | ha->raw_feat = GDT_64BIT; |
1840 | } | 1840 | } |
1841 | if (force_dma32 || (!ok && ha->status == (ushort)S_NOFUNC)) | 1841 | if (force_dma32 || (!ok && ha->status == (u16)S_NOFUNC)) |
1842 | ok = gdth_internal_cmd(ha, SCSIRAWSERVICE, GDT_INIT, 0, 0, 0); | 1842 | ok = gdth_internal_cmd(ha, SCSIRAWSERVICE, GDT_INIT, 0, 0, 0); |
1843 | if (!ok) { | 1843 | if (!ok) { |
1844 | printk("GDT-HA %d: Initialization error raw service (code %d)\n", | 1844 | printk("GDT-HA %d: Initialization error raw service (code %d)\n", |
@@ -1854,7 +1854,7 @@ static int __devinit gdth_search_drives(gdth_ha_str *ha) | |||
1854 | if (gdth_internal_cmd(ha, SCSIRAWSERVICE, GDT_GET_FEAT, 0, 0, 0)) { | 1854 | if (gdth_internal_cmd(ha, SCSIRAWSERVICE, GDT_GET_FEAT, 0, 0, 0)) { |
1855 | TRACE2(("gdth_search_dr(): get feat RAWSERVICE %d\n", | 1855 | TRACE2(("gdth_search_dr(): get feat RAWSERVICE %d\n", |
1856 | ha->info)); | 1856 | ha->info)); |
1857 | ha->raw_feat |= (ushort)ha->info; | 1857 | ha->raw_feat |= (u16)ha->info; |
1858 | } | 1858 | } |
1859 | } | 1859 | } |
1860 | 1860 | ||
@@ -1865,7 +1865,7 @@ static int __devinit gdth_search_drives(gdth_ha_str *ha) | |||
1865 | if (gdth_internal_cmd(ha, CACHESERVICE, GDT_GET_FEAT, 0, 0, 0)) { | 1865 | if (gdth_internal_cmd(ha, CACHESERVICE, GDT_GET_FEAT, 0, 0, 0)) { |
1866 | TRACE2(("gdth_search_dr(): get feat CACHESERV. %d\n", | 1866 | TRACE2(("gdth_search_dr(): get feat CACHESERV. %d\n", |
1867 | ha->info)); | 1867 | ha->info)); |
1868 | ha->cache_feat |= (ushort)ha->info; | 1868 | ha->cache_feat |= (u16)ha->info; |
1869 | } | 1869 | } |
1870 | } | 1870 | } |
1871 | 1871 | ||
@@ -1923,9 +1923,9 @@ static int __devinit gdth_search_drives(gdth_ha_str *ha) | |||
1923 | return 1; | 1923 | return 1; |
1924 | } | 1924 | } |
1925 | 1925 | ||
1926 | static int gdth_analyse_hdrive(gdth_ha_str *ha, ushort hdrive) | 1926 | static int gdth_analyse_hdrive(gdth_ha_str *ha, u16 hdrive) |
1927 | { | 1927 | { |
1928 | ulong32 drv_cyls; | 1928 | u32 drv_cyls; |
1929 | int drv_hds, drv_secs; | 1929 | int drv_hds, drv_secs; |
1930 | 1930 | ||
1931 | TRACE(("gdth_analyse_hdrive() hanum %d drive %d\n", ha->hanum, hdrive)); | 1931 | TRACE(("gdth_analyse_hdrive() hanum %d drive %d\n", ha->hanum, hdrive)); |
@@ -1944,17 +1944,17 @@ static int gdth_analyse_hdrive(gdth_ha_str *ha, ushort hdrive) | |||
1944 | } else { | 1944 | } else { |
1945 | drv_hds = ha->info2 & 0xff; | 1945 | drv_hds = ha->info2 & 0xff; |
1946 | drv_secs = (ha->info2 >> 8) & 0xff; | 1946 | drv_secs = (ha->info2 >> 8) & 0xff; |
1947 | drv_cyls = (ulong32)ha->hdr[hdrive].size / drv_hds / drv_secs; | 1947 | drv_cyls = (u32)ha->hdr[hdrive].size / drv_hds / drv_secs; |
1948 | } | 1948 | } |
1949 | ha->hdr[hdrive].heads = (unchar)drv_hds; | 1949 | ha->hdr[hdrive].heads = (u8)drv_hds; |
1950 | ha->hdr[hdrive].secs = (unchar)drv_secs; | 1950 | ha->hdr[hdrive].secs = (u8)drv_secs; |
1951 | /* round size */ | 1951 | /* round size */ |
1952 | ha->hdr[hdrive].size = drv_cyls * drv_hds * drv_secs; | 1952 | ha->hdr[hdrive].size = drv_cyls * drv_hds * drv_secs; |
1953 | 1953 | ||
1954 | if (ha->cache_feat & GDT_64BIT) { | 1954 | if (ha->cache_feat & GDT_64BIT) { |
1955 | if (gdth_internal_cmd(ha, CACHESERVICE, GDT_X_INFO, hdrive, 0, 0) | 1955 | if (gdth_internal_cmd(ha, CACHESERVICE, GDT_X_INFO, hdrive, 0, 0) |
1956 | && ha->info2 != 0) { | 1956 | && ha->info2 != 0) { |
1957 | ha->hdr[hdrive].size = ((ulong64)ha->info2 << 32) | ha->info; | 1957 | ha->hdr[hdrive].size = ((u64)ha->info2 << 32) | ha->info; |
1958 | } | 1958 | } |
1959 | } | 1959 | } |
1960 | TRACE2(("gdth_search_dr() cdr. %d size %d hds %d scs %d\n", | 1960 | TRACE2(("gdth_search_dr() cdr. %d size %d hds %d scs %d\n", |
@@ -1964,7 +1964,7 @@ static int gdth_analyse_hdrive(gdth_ha_str *ha, ushort hdrive) | |||
1964 | if (gdth_internal_cmd(ha, CACHESERVICE, GDT_DEVTYPE, hdrive, 0, 0)) { | 1964 | if (gdth_internal_cmd(ha, CACHESERVICE, GDT_DEVTYPE, hdrive, 0, 0)) { |
1965 | TRACE2(("gdth_search_dr() cache drive %d devtype %d\n", | 1965 | TRACE2(("gdth_search_dr() cache drive %d devtype %d\n", |
1966 | hdrive,ha->info)); | 1966 | hdrive,ha->info)); |
1967 | ha->hdr[hdrive].devtype = (ushort)ha->info; | 1967 | ha->hdr[hdrive].devtype = (u16)ha->info; |
1968 | } | 1968 | } |
1969 | 1969 | ||
1970 | /* cluster info */ | 1970 | /* cluster info */ |
@@ -1972,14 +1972,14 @@ static int gdth_analyse_hdrive(gdth_ha_str *ha, ushort hdrive) | |||
1972 | TRACE2(("gdth_search_dr() cache drive %d cluster info %d\n", | 1972 | TRACE2(("gdth_search_dr() cache drive %d cluster info %d\n", |
1973 | hdrive,ha->info)); | 1973 | hdrive,ha->info)); |
1974 | if (!shared_access) | 1974 | if (!shared_access) |
1975 | ha->hdr[hdrive].cluster_type = (unchar)ha->info; | 1975 | ha->hdr[hdrive].cluster_type = (u8)ha->info; |
1976 | } | 1976 | } |
1977 | 1977 | ||
1978 | /* R/W attributes */ | 1978 | /* R/W attributes */ |
1979 | if (gdth_internal_cmd(ha, CACHESERVICE, GDT_RW_ATTRIBS, hdrive, 0, 0)) { | 1979 | if (gdth_internal_cmd(ha, CACHESERVICE, GDT_RW_ATTRIBS, hdrive, 0, 0)) { |
1980 | TRACE2(("gdth_search_dr() cache drive %d r/w attrib. %d\n", | 1980 | TRACE2(("gdth_search_dr() cache drive %d r/w attrib. %d\n", |
1981 | hdrive,ha->info)); | 1981 | hdrive,ha->info)); |
1982 | ha->hdr[hdrive].rw_attribs = (unchar)ha->info; | 1982 | ha->hdr[hdrive].rw_attribs = (u8)ha->info; |
1983 | } | 1983 | } |
1984 | 1984 | ||
1985 | return 1; | 1985 | return 1; |
@@ -1988,12 +1988,12 @@ static int gdth_analyse_hdrive(gdth_ha_str *ha, ushort hdrive) | |||
1988 | 1988 | ||
1989 | /* command queueing/sending functions */ | 1989 | /* command queueing/sending functions */ |
1990 | 1990 | ||
1991 | static void gdth_putq(gdth_ha_str *ha, Scsi_Cmnd *scp, unchar priority) | 1991 | static void gdth_putq(gdth_ha_str *ha, Scsi_Cmnd *scp, u8 priority) |
1992 | { | 1992 | { |
1993 | struct gdth_cmndinfo *cmndinfo = gdth_cmnd_priv(scp); | 1993 | struct gdth_cmndinfo *cmndinfo = gdth_cmnd_priv(scp); |
1994 | register Scsi_Cmnd *pscp; | 1994 | register Scsi_Cmnd *pscp; |
1995 | register Scsi_Cmnd *nscp; | 1995 | register Scsi_Cmnd *nscp; |
1996 | ulong flags; | 1996 | unsigned long flags; |
1997 | 1997 | ||
1998 | TRACE(("gdth_putq() priority %d\n",priority)); | 1998 | TRACE(("gdth_putq() priority %d\n",priority)); |
1999 | spin_lock_irqsave(&ha->smp_lock, flags); | 1999 | spin_lock_irqsave(&ha->smp_lock, flags); |
@@ -2023,7 +2023,7 @@ static void gdth_putq(gdth_ha_str *ha, Scsi_Cmnd *scp, unchar priority) | |||
2023 | ++flags; | 2023 | ++flags; |
2024 | if (max_rq < flags) { | 2024 | if (max_rq < flags) { |
2025 | max_rq = flags; | 2025 | max_rq = flags; |
2026 | TRACE3(("GDT: max_rq = %d\n",(ushort)max_rq)); | 2026 | TRACE3(("GDT: max_rq = %d\n",(u16)max_rq)); |
2027 | } | 2027 | } |
2028 | #endif | 2028 | #endif |
2029 | } | 2029 | } |
@@ -2032,9 +2032,9 @@ static void gdth_next(gdth_ha_str *ha) | |||
2032 | { | 2032 | { |
2033 | register Scsi_Cmnd *pscp; | 2033 | register Scsi_Cmnd *pscp; |
2034 | register Scsi_Cmnd *nscp; | 2034 | register Scsi_Cmnd *nscp; |
2035 | unchar b, t, l, firsttime; | 2035 | u8 b, t, l, firsttime; |
2036 | unchar this_cmd, next_cmd; | 2036 | u8 this_cmd, next_cmd; |
2037 | ulong flags = 0; | 2037 | unsigned long flags = 0; |
2038 | int cmd_index; | 2038 | int cmd_index; |
2039 | 2039 | ||
2040 | TRACE(("gdth_next() hanum %d\n", ha->hanum)); | 2040 | TRACE(("gdth_next() hanum %d\n", ha->hanum)); |
@@ -2282,20 +2282,20 @@ static void gdth_next(gdth_ha_str *ha) | |||
2282 | * buffers, kmap_atomic() as needed. | 2282 | * buffers, kmap_atomic() as needed. |
2283 | */ | 2283 | */ |
2284 | static void gdth_copy_internal_data(gdth_ha_str *ha, Scsi_Cmnd *scp, | 2284 | static void gdth_copy_internal_data(gdth_ha_str *ha, Scsi_Cmnd *scp, |
2285 | char *buffer, ushort count) | 2285 | char *buffer, u16 count) |
2286 | { | 2286 | { |
2287 | ushort cpcount,i, max_sg = scsi_sg_count(scp); | 2287 | u16 cpcount,i, max_sg = scsi_sg_count(scp); |
2288 | ushort cpsum,cpnow; | 2288 | u16 cpsum,cpnow; |
2289 | struct scatterlist *sl; | 2289 | struct scatterlist *sl; |
2290 | char *address; | 2290 | char *address; |
2291 | 2291 | ||
2292 | cpcount = min_t(ushort, count, scsi_bufflen(scp)); | 2292 | cpcount = min_t(u16, count, scsi_bufflen(scp)); |
2293 | 2293 | ||
2294 | if (cpcount) { | 2294 | if (cpcount) { |
2295 | cpsum=0; | 2295 | cpsum=0; |
2296 | scsi_for_each_sg(scp, sl, max_sg, i) { | 2296 | scsi_for_each_sg(scp, sl, max_sg, i) { |
2297 | unsigned long flags; | 2297 | unsigned long flags; |
2298 | cpnow = (ushort)sl->length; | 2298 | cpnow = (u16)sl->length; |
2299 | TRACE(("copy_internal() now %d sum %d count %d %d\n", | 2299 | TRACE(("copy_internal() now %d sum %d count %d %d\n", |
2300 | cpnow, cpsum, cpcount, scsi_bufflen(scp))); | 2300 | cpnow, cpsum, cpcount, scsi_bufflen(scp))); |
2301 | if (cpsum+cpnow > cpcount) | 2301 | if (cpsum+cpnow > cpcount) |
@@ -2325,7 +2325,7 @@ static void gdth_copy_internal_data(gdth_ha_str *ha, Scsi_Cmnd *scp, | |||
2325 | 2325 | ||
2326 | static int gdth_internal_cache_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp) | 2326 | static int gdth_internal_cache_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp) |
2327 | { | 2327 | { |
2328 | unchar t; | 2328 | u8 t; |
2329 | gdth_inq_data inq; | 2329 | gdth_inq_data inq; |
2330 | gdth_rdcap_data rdc; | 2330 | gdth_rdcap_data rdc; |
2331 | gdth_sense_data sd; | 2331 | gdth_sense_data sd; |
@@ -2389,7 +2389,7 @@ static int gdth_internal_cache_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp) | |||
2389 | 2389 | ||
2390 | case READ_CAPACITY: | 2390 | case READ_CAPACITY: |
2391 | TRACE2(("Read capacity hdrive %d\n",t)); | 2391 | TRACE2(("Read capacity hdrive %d\n",t)); |
2392 | if (ha->hdr[t].size > (ulong64)0xffffffff) | 2392 | if (ha->hdr[t].size > (u64)0xffffffff) |
2393 | rdc.last_block_no = 0xffffffff; | 2393 | rdc.last_block_no = 0xffffffff; |
2394 | else | 2394 | else |
2395 | rdc.last_block_no = cpu_to_be32(ha->hdr[t].size-1); | 2395 | rdc.last_block_no = cpu_to_be32(ha->hdr[t].size-1); |
@@ -2425,12 +2425,12 @@ static int gdth_internal_cache_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp) | |||
2425 | return 0; | 2425 | return 0; |
2426 | } | 2426 | } |
2427 | 2427 | ||
2428 | static int gdth_fill_cache_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, ushort hdrive) | 2428 | static int gdth_fill_cache_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, u16 hdrive) |
2429 | { | 2429 | { |
2430 | register gdth_cmd_str *cmdp; | 2430 | register gdth_cmd_str *cmdp; |
2431 | struct gdth_cmndinfo *cmndinfo = gdth_cmnd_priv(scp); | 2431 | struct gdth_cmndinfo *cmndinfo = gdth_cmnd_priv(scp); |
2432 | ulong32 cnt, blockcnt; | 2432 | u32 cnt, blockcnt; |
2433 | ulong64 no, blockno; | 2433 | u64 no, blockno; |
2434 | int i, cmd_index, read_write, sgcnt, mode64; | 2434 | int i, cmd_index, read_write, sgcnt, mode64; |
2435 | 2435 | ||
2436 | cmdp = ha->pccb; | 2436 | cmdp = ha->pccb; |
@@ -2498,17 +2498,17 @@ static int gdth_fill_cache_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, ushort hdrive) | |||
2498 | 2498 | ||
2499 | if (read_write) { | 2499 | if (read_write) { |
2500 | if (scp->cmd_len == 16) { | 2500 | if (scp->cmd_len == 16) { |
2501 | memcpy(&no, &scp->cmnd[2], sizeof(ulong64)); | 2501 | memcpy(&no, &scp->cmnd[2], sizeof(u64)); |
2502 | blockno = be64_to_cpu(no); | 2502 | blockno = be64_to_cpu(no); |
2503 | memcpy(&cnt, &scp->cmnd[10], sizeof(ulong32)); | 2503 | memcpy(&cnt, &scp->cmnd[10], sizeof(u32)); |
2504 | blockcnt = be32_to_cpu(cnt); | 2504 | blockcnt = be32_to_cpu(cnt); |
2505 | } else if (scp->cmd_len == 10) { | 2505 | } else if (scp->cmd_len == 10) { |
2506 | memcpy(&no, &scp->cmnd[2], sizeof(ulong32)); | 2506 | memcpy(&no, &scp->cmnd[2], sizeof(u32)); |
2507 | blockno = be32_to_cpu(no); | 2507 | blockno = be32_to_cpu(no); |
2508 | memcpy(&cnt, &scp->cmnd[7], sizeof(ushort)); | 2508 | memcpy(&cnt, &scp->cmnd[7], sizeof(u16)); |
2509 | blockcnt = be16_to_cpu(cnt); | 2509 | blockcnt = be16_to_cpu(cnt); |
2510 | } else { | 2510 | } else { |
2511 | memcpy(&no, &scp->cmnd[0], sizeof(ulong32)); | 2511 | memcpy(&no, &scp->cmnd[0], sizeof(u32)); |
2512 | blockno = be32_to_cpu(no) & 0x001fffffUL; | 2512 | blockno = be32_to_cpu(no) & 0x001fffffUL; |
2513 | blockcnt= scp->cmnd[4]==0 ? 0x100 : scp->cmnd[4]; | 2513 | blockcnt= scp->cmnd[4]==0 ? 0x100 : scp->cmnd[4]; |
2514 | } | 2514 | } |
@@ -2516,7 +2516,7 @@ static int gdth_fill_cache_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, ushort hdrive) | |||
2516 | cmdp->u.cache64.BlockNo = blockno; | 2516 | cmdp->u.cache64.BlockNo = blockno; |
2517 | cmdp->u.cache64.BlockCnt = blockcnt; | 2517 | cmdp->u.cache64.BlockCnt = blockcnt; |
2518 | } else { | 2518 | } else { |
2519 | cmdp->u.cache.BlockNo = (ulong32)blockno; | 2519 | cmdp->u.cache.BlockNo = (u32)blockno; |
2520 | cmdp->u.cache.BlockCnt = blockcnt; | 2520 | cmdp->u.cache.BlockCnt = blockcnt; |
2521 | } | 2521 | } |
2522 | 2522 | ||
@@ -2528,12 +2528,12 @@ static int gdth_fill_cache_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, ushort hdrive) | |||
2528 | if (mode64) { | 2528 | if (mode64) { |
2529 | struct scatterlist *sl; | 2529 | struct scatterlist *sl; |
2530 | 2530 | ||
2531 | cmdp->u.cache64.DestAddr= (ulong64)-1; | 2531 | cmdp->u.cache64.DestAddr= (u64)-1; |
2532 | cmdp->u.cache64.sg_canz = sgcnt; | 2532 | cmdp->u.cache64.sg_canz = sgcnt; |
2533 | scsi_for_each_sg(scp, sl, sgcnt, i) { | 2533 | scsi_for_each_sg(scp, sl, sgcnt, i) { |
2534 | cmdp->u.cache64.sg_lst[i].sg_ptr = sg_dma_address(sl); | 2534 | cmdp->u.cache64.sg_lst[i].sg_ptr = sg_dma_address(sl); |
2535 | #ifdef GDTH_DMA_STATISTICS | 2535 | #ifdef GDTH_DMA_STATISTICS |
2536 | if (cmdp->u.cache64.sg_lst[i].sg_ptr > (ulong64)0xffffffff) | 2536 | if (cmdp->u.cache64.sg_lst[i].sg_ptr > (u64)0xffffffff) |
2537 | ha->dma64_cnt++; | 2537 | ha->dma64_cnt++; |
2538 | else | 2538 | else |
2539 | ha->dma32_cnt++; | 2539 | ha->dma32_cnt++; |
@@ -2555,8 +2555,8 @@ static int gdth_fill_cache_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, ushort hdrive) | |||
2555 | } | 2555 | } |
2556 | 2556 | ||
2557 | #ifdef GDTH_STATISTICS | 2557 | #ifdef GDTH_STATISTICS |
2558 | if (max_sg < (ulong32)sgcnt) { | 2558 | if (max_sg < (u32)sgcnt) { |
2559 | max_sg = (ulong32)sgcnt; | 2559 | max_sg = (u32)sgcnt; |
2560 | TRACE3(("GDT: max_sg = %d\n",max_sg)); | 2560 | TRACE3(("GDT: max_sg = %d\n",max_sg)); |
2561 | } | 2561 | } |
2562 | #endif | 2562 | #endif |
@@ -2572,7 +2572,7 @@ static int gdth_fill_cache_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, ushort hdrive) | |||
2572 | TRACE(("cache cmd: cmd %d blockno. %d, blockcnt %d\n", | 2572 | TRACE(("cache cmd: cmd %d blockno. %d, blockcnt %d\n", |
2573 | cmdp->OpCode,cmdp->u.cache64.BlockNo,cmdp->u.cache64.BlockCnt)); | 2573 | cmdp->OpCode,cmdp->u.cache64.BlockNo,cmdp->u.cache64.BlockCnt)); |
2574 | ha->cmd_len = GDTOFFSOF(gdth_cmd_str,u.cache64.sg_lst) + | 2574 | ha->cmd_len = GDTOFFSOF(gdth_cmd_str,u.cache64.sg_lst) + |
2575 | (ushort)cmdp->u.cache64.sg_canz * sizeof(gdth_sg64_str); | 2575 | (u16)cmdp->u.cache64.sg_canz * sizeof(gdth_sg64_str); |
2576 | } else { | 2576 | } else { |
2577 | TRACE(("cache cmd: addr. %x sganz %x sgptr0 %x sglen0 %x\n", | 2577 | TRACE(("cache cmd: addr. %x sganz %x sgptr0 %x sglen0 %x\n", |
2578 | cmdp->u.cache.DestAddr,cmdp->u.cache.sg_canz, | 2578 | cmdp->u.cache.DestAddr,cmdp->u.cache.sg_canz, |
@@ -2581,7 +2581,7 @@ static int gdth_fill_cache_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, ushort hdrive) | |||
2581 | TRACE(("cache cmd: cmd %d blockno. %d, blockcnt %d\n", | 2581 | TRACE(("cache cmd: cmd %d blockno. %d, blockcnt %d\n", |
2582 | cmdp->OpCode,cmdp->u.cache.BlockNo,cmdp->u.cache.BlockCnt)); | 2582 | cmdp->OpCode,cmdp->u.cache.BlockNo,cmdp->u.cache.BlockCnt)); |
2583 | ha->cmd_len = GDTOFFSOF(gdth_cmd_str,u.cache.sg_lst) + | 2583 | ha->cmd_len = GDTOFFSOF(gdth_cmd_str,u.cache.sg_lst) + |
2584 | (ushort)cmdp->u.cache.sg_canz * sizeof(gdth_sg_str); | 2584 | (u16)cmdp->u.cache.sg_canz * sizeof(gdth_sg_str); |
2585 | } | 2585 | } |
2586 | if (ha->cmd_len & 3) | 2586 | if (ha->cmd_len & 3) |
2587 | ha->cmd_len += (4 - (ha->cmd_len & 3)); | 2587 | ha->cmd_len += (4 - (ha->cmd_len & 3)); |
@@ -2600,15 +2600,15 @@ static int gdth_fill_cache_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, ushort hdrive) | |||
2600 | return cmd_index; | 2600 | return cmd_index; |
2601 | } | 2601 | } |
2602 | 2602 | ||
2603 | static int gdth_fill_raw_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, unchar b) | 2603 | static int gdth_fill_raw_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, u8 b) |
2604 | { | 2604 | { |
2605 | register gdth_cmd_str *cmdp; | 2605 | register gdth_cmd_str *cmdp; |
2606 | ushort i; | 2606 | u16 i; |
2607 | dma_addr_t sense_paddr; | 2607 | dma_addr_t sense_paddr; |
2608 | int cmd_index, sgcnt, mode64; | 2608 | int cmd_index, sgcnt, mode64; |
2609 | unchar t,l; | 2609 | u8 t,l; |
2610 | struct page *page; | 2610 | struct page *page; |
2611 | ulong offset; | 2611 | unsigned long offset; |
2612 | struct gdth_cmndinfo *cmndinfo; | 2612 | struct gdth_cmndinfo *cmndinfo; |
2613 | 2613 | ||
2614 | t = scp->device->id; | 2614 | t = scp->device->id; |
@@ -2654,7 +2654,7 @@ static int gdth_fill_raw_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, unchar b) | |||
2654 | 2654 | ||
2655 | } else { | 2655 | } else { |
2656 | page = virt_to_page(scp->sense_buffer); | 2656 | page = virt_to_page(scp->sense_buffer); |
2657 | offset = (ulong)scp->sense_buffer & ~PAGE_MASK; | 2657 | offset = (unsigned long)scp->sense_buffer & ~PAGE_MASK; |
2658 | sense_paddr = pci_map_page(ha->pdev,page,offset, | 2658 | sense_paddr = pci_map_page(ha->pdev,page,offset, |
2659 | 16,PCI_DMA_FROMDEVICE); | 2659 | 16,PCI_DMA_FROMDEVICE); |
2660 | 2660 | ||
@@ -2703,12 +2703,12 @@ static int gdth_fill_raw_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, unchar b) | |||
2703 | if (mode64) { | 2703 | if (mode64) { |
2704 | struct scatterlist *sl; | 2704 | struct scatterlist *sl; |
2705 | 2705 | ||
2706 | cmdp->u.raw64.sdata = (ulong64)-1; | 2706 | cmdp->u.raw64.sdata = (u64)-1; |
2707 | cmdp->u.raw64.sg_ranz = sgcnt; | 2707 | cmdp->u.raw64.sg_ranz = sgcnt; |
2708 | scsi_for_each_sg(scp, sl, sgcnt, i) { | 2708 | scsi_for_each_sg(scp, sl, sgcnt, i) { |
2709 | cmdp->u.raw64.sg_lst[i].sg_ptr = sg_dma_address(sl); | 2709 | cmdp->u.raw64.sg_lst[i].sg_ptr = sg_dma_address(sl); |
2710 | #ifdef GDTH_DMA_STATISTICS | 2710 | #ifdef GDTH_DMA_STATISTICS |
2711 | if (cmdp->u.raw64.sg_lst[i].sg_ptr > (ulong64)0xffffffff) | 2711 | if (cmdp->u.raw64.sg_lst[i].sg_ptr > (u64)0xffffffff) |
2712 | ha->dma64_cnt++; | 2712 | ha->dma64_cnt++; |
2713 | else | 2713 | else |
2714 | ha->dma32_cnt++; | 2714 | ha->dma32_cnt++; |
@@ -2744,7 +2744,7 @@ static int gdth_fill_raw_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, unchar b) | |||
2744 | cmdp->u.raw64.sg_lst[0].sg_len)); | 2744 | cmdp->u.raw64.sg_lst[0].sg_len)); |
2745 | /* evaluate command size */ | 2745 | /* evaluate command size */ |
2746 | ha->cmd_len = GDTOFFSOF(gdth_cmd_str,u.raw64.sg_lst) + | 2746 | ha->cmd_len = GDTOFFSOF(gdth_cmd_str,u.raw64.sg_lst) + |
2747 | (ushort)cmdp->u.raw64.sg_ranz * sizeof(gdth_sg64_str); | 2747 | (u16)cmdp->u.raw64.sg_ranz * sizeof(gdth_sg64_str); |
2748 | } else { | 2748 | } else { |
2749 | TRACE(("raw cmd: addr. %x sganz %x sgptr0 %x sglen0 %x\n", | 2749 | TRACE(("raw cmd: addr. %x sganz %x sgptr0 %x sglen0 %x\n", |
2750 | cmdp->u.raw.sdata,cmdp->u.raw.sg_ranz, | 2750 | cmdp->u.raw.sdata,cmdp->u.raw.sg_ranz, |
@@ -2752,7 +2752,7 @@ static int gdth_fill_raw_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp, unchar b) | |||
2752 | cmdp->u.raw.sg_lst[0].sg_len)); | 2752 | cmdp->u.raw.sg_lst[0].sg_len)); |
2753 | /* evaluate command size */ | 2753 | /* evaluate command size */ |
2754 | ha->cmd_len = GDTOFFSOF(gdth_cmd_str,u.raw.sg_lst) + | 2754 | ha->cmd_len = GDTOFFSOF(gdth_cmd_str,u.raw.sg_lst) + |
2755 | (ushort)cmdp->u.raw.sg_ranz * sizeof(gdth_sg_str); | 2755 | (u16)cmdp->u.raw.sg_ranz * sizeof(gdth_sg_str); |
2756 | } | 2756 | } |
2757 | } | 2757 | } |
2758 | /* check space */ | 2758 | /* check space */ |
@@ -2802,7 +2802,7 @@ static int gdth_special_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp) | |||
2802 | if (cmdp->OpCode == GDT_IOCTL) { | 2802 | if (cmdp->OpCode == GDT_IOCTL) { |
2803 | TRACE2(("IOCTL\n")); | 2803 | TRACE2(("IOCTL\n")); |
2804 | ha->cmd_len = | 2804 | ha->cmd_len = |
2805 | GDTOFFSOF(gdth_cmd_str,u.ioctl.p_param) + sizeof(ulong64); | 2805 | GDTOFFSOF(gdth_cmd_str,u.ioctl.p_param) + sizeof(u64); |
2806 | } else if (cmdp->Service == CACHESERVICE) { | 2806 | } else if (cmdp->Service == CACHESERVICE) { |
2807 | TRACE2(("cache command %d\n",cmdp->OpCode)); | 2807 | TRACE2(("cache command %d\n",cmdp->OpCode)); |
2808 | if (ha->cache_feat & GDT_64BIT) | 2808 | if (ha->cache_feat & GDT_64BIT) |
@@ -2840,8 +2840,8 @@ static int gdth_special_cmd(gdth_ha_str *ha, Scsi_Cmnd *scp) | |||
2840 | 2840 | ||
2841 | 2841 | ||
2842 | /* Controller event handling functions */ | 2842 | /* Controller event handling functions */ |
2843 | static gdth_evt_str *gdth_store_event(gdth_ha_str *ha, ushort source, | 2843 | static gdth_evt_str *gdth_store_event(gdth_ha_str *ha, u16 source, |
2844 | ushort idx, gdth_evt_data *evt) | 2844 | u16 idx, gdth_evt_data *evt) |
2845 | { | 2845 | { |
2846 | gdth_evt_str *e; | 2846 | gdth_evt_str *e; |
2847 | struct timeval tv; | 2847 | struct timeval tv; |
@@ -2890,7 +2890,7 @@ static int gdth_read_event(gdth_ha_str *ha, int handle, gdth_evt_str *estr) | |||
2890 | { | 2890 | { |
2891 | gdth_evt_str *e; | 2891 | gdth_evt_str *e; |
2892 | int eindex; | 2892 | int eindex; |
2893 | ulong flags; | 2893 | unsigned long flags; |
2894 | 2894 | ||
2895 | TRACE2(("gdth_read_event() handle %d\n", handle)); | 2895 | TRACE2(("gdth_read_event() handle %d\n", handle)); |
2896 | spin_lock_irqsave(&ha->smp_lock, flags); | 2896 | spin_lock_irqsave(&ha->smp_lock, flags); |
@@ -2919,12 +2919,12 @@ static int gdth_read_event(gdth_ha_str *ha, int handle, gdth_evt_str *estr) | |||
2919 | } | 2919 | } |
2920 | 2920 | ||
2921 | static void gdth_readapp_event(gdth_ha_str *ha, | 2921 | static void gdth_readapp_event(gdth_ha_str *ha, |
2922 | unchar application, gdth_evt_str *estr) | 2922 | u8 application, gdth_evt_str *estr) |
2923 | { | 2923 | { |
2924 | gdth_evt_str *e; | 2924 | gdth_evt_str *e; |
2925 | int eindex; | 2925 | int eindex; |
2926 | ulong flags; | 2926 | unsigned long flags; |
2927 | unchar found = FALSE; | 2927 | u8 found = FALSE; |
2928 | 2928 | ||
2929 | TRACE2(("gdth_readapp_event() app. %d\n", application)); | 2929 | TRACE2(("gdth_readapp_event() app. %d\n", application)); |
2930 | spin_lock_irqsave(&ha->smp_lock, flags); | 2930 | spin_lock_irqsave(&ha->smp_lock, flags); |
@@ -2969,9 +2969,9 @@ static irqreturn_t __gdth_interrupt(gdth_ha_str *ha, | |||
2969 | gdt2_dpram_str __iomem *dp2_ptr; | 2969 | gdt2_dpram_str __iomem *dp2_ptr; |
2970 | Scsi_Cmnd *scp; | 2970 | Scsi_Cmnd *scp; |
2971 | int rval, i; | 2971 | int rval, i; |
2972 | unchar IStatus; | 2972 | u8 IStatus; |
2973 | ushort Service; | 2973 | u16 Service; |
2974 | ulong flags = 0; | 2974 | unsigned long flags = 0; |
2975 | #ifdef INT_COAL | 2975 | #ifdef INT_COAL |
2976 | int coalesced = FALSE; | 2976 | int coalesced = FALSE; |
2977 | int next = FALSE; | 2977 | int next = FALSE; |
@@ -3018,7 +3018,7 @@ static irqreturn_t __gdth_interrupt(gdth_ha_str *ha, | |||
3018 | if (coalesced) { | 3018 | if (coalesced) { |
3019 | /* For coalesced requests all status | 3019 | /* For coalesced requests all status |
3020 | information is found in the status buffer */ | 3020 | information is found in the status buffer */ |
3021 | IStatus = (unchar)(pcs->status & 0xff); | 3021 | IStatus = (u8)(pcs->status & 0xff); |
3022 | } | 3022 | } |
3023 | #endif | 3023 | #endif |
3024 | 3024 | ||
@@ -3197,7 +3197,7 @@ static irqreturn_t __gdth_interrupt(gdth_ha_str *ha, | |||
3197 | ++act_int_coal; | 3197 | ++act_int_coal; |
3198 | if (act_int_coal > max_int_coal) { | 3198 | if (act_int_coal > max_int_coal) { |
3199 | max_int_coal = act_int_coal; | 3199 | max_int_coal = act_int_coal; |
3200 | printk("GDT: max_int_coal = %d\n",(ushort)max_int_coal); | 3200 | printk("GDT: max_int_coal = %d\n",(u16)max_int_coal); |
3201 | } | 3201 | } |
3202 | #endif | 3202 | #endif |
3203 | /* see if there is another status */ | 3203 | /* see if there is another status */ |
@@ -3225,12 +3225,12 @@ static irqreturn_t gdth_interrupt(int irq, void *dev_id) | |||
3225 | return __gdth_interrupt(ha, false, NULL); | 3225 | return __gdth_interrupt(ha, false, NULL); |
3226 | } | 3226 | } |
3227 | 3227 | ||
3228 | static int gdth_sync_event(gdth_ha_str *ha, int service, unchar index, | 3228 | static int gdth_sync_event(gdth_ha_str *ha, int service, u8 index, |
3229 | Scsi_Cmnd *scp) | 3229 | Scsi_Cmnd *scp) |
3230 | { | 3230 | { |
3231 | gdth_msg_str *msg; | 3231 | gdth_msg_str *msg; |
3232 | gdth_cmd_str *cmdp; | 3232 | gdth_cmd_str *cmdp; |
3233 | unchar b, t; | 3233 | u8 b, t; |
3234 | struct gdth_cmndinfo *cmndinfo = gdth_cmnd_priv(scp); | 3234 | struct gdth_cmndinfo *cmndinfo = gdth_cmnd_priv(scp); |
3235 | 3235 | ||
3236 | cmdp = ha->pccb; | 3236 | cmdp = ha->pccb; |
@@ -3263,7 +3263,7 @@ static int gdth_sync_event(gdth_ha_str *ha, int service, unchar index, | |||
3263 | cmdp->u.screen.su.msg.msg_addr = ha->msg_phys; | 3263 | cmdp->u.screen.su.msg.msg_addr = ha->msg_phys; |
3264 | ha->cmd_offs_dpmem = 0; | 3264 | ha->cmd_offs_dpmem = 0; |
3265 | ha->cmd_len = GDTOFFSOF(gdth_cmd_str,u.screen.su.msg.msg_addr) | 3265 | ha->cmd_len = GDTOFFSOF(gdth_cmd_str,u.screen.su.msg.msg_addr) |
3266 | + sizeof(ulong64); | 3266 | + sizeof(u64); |
3267 | ha->cmd_cnt = 0; | 3267 | ha->cmd_cnt = 0; |
3268 | gdth_copy_command(ha); | 3268 | gdth_copy_command(ha); |
3269 | gdth_release_event(ha); | 3269 | gdth_release_event(ha); |
@@ -3297,7 +3297,7 @@ static int gdth_sync_event(gdth_ha_str *ha, int service, unchar index, | |||
3297 | cmdp->u.screen.su.msg.msg_addr = ha->msg_phys; | 3297 | cmdp->u.screen.su.msg.msg_addr = ha->msg_phys; |
3298 | ha->cmd_offs_dpmem = 0; | 3298 | ha->cmd_offs_dpmem = 0; |
3299 | ha->cmd_len = GDTOFFSOF(gdth_cmd_str,u.screen.su.msg.msg_addr) | 3299 | ha->cmd_len = GDTOFFSOF(gdth_cmd_str,u.screen.su.msg.msg_addr) |
3300 | + sizeof(ulong64); | 3300 | + sizeof(u64); |
3301 | ha->cmd_cnt = 0; | 3301 | ha->cmd_cnt = 0; |
3302 | gdth_copy_command(ha); | 3302 | gdth_copy_command(ha); |
3303 | gdth_release_event(ha); | 3303 | gdth_release_event(ha); |
@@ -3335,7 +3335,7 @@ static int gdth_sync_event(gdth_ha_str *ha, int service, unchar index, | |||
3335 | cmndinfo->OpCode)); | 3335 | cmndinfo->OpCode)); |
3336 | /* special commands GDT_CLUST_INFO/GDT_MOUNT ? */ | 3336 | /* special commands GDT_CLUST_INFO/GDT_MOUNT ? */ |
3337 | if (cmndinfo->OpCode == GDT_CLUST_INFO) { | 3337 | if (cmndinfo->OpCode == GDT_CLUST_INFO) { |
3338 | ha->hdr[t].cluster_type = (unchar)ha->info; | 3338 | ha->hdr[t].cluster_type = (u8)ha->info; |
3339 | if (!(ha->hdr[t].cluster_type & | 3339 | if (!(ha->hdr[t].cluster_type & |
3340 | CLUSTER_MOUNTED)) { | 3340 | CLUSTER_MOUNTED)) { |
3341 | /* NOT MOUNTED -> MOUNT */ | 3341 | /* NOT MOUNTED -> MOUNT */ |
@@ -3397,7 +3397,7 @@ static int gdth_sync_event(gdth_ha_str *ha, int service, unchar index, | |||
3397 | ha->hdr[t].cluster_type &= ~CLUSTER_RESERVED; | 3397 | ha->hdr[t].cluster_type &= ~CLUSTER_RESERVED; |
3398 | } | 3398 | } |
3399 | memset((char*)scp->sense_buffer,0,16); | 3399 | memset((char*)scp->sense_buffer,0,16); |
3400 | if (ha->status == (ushort)S_CACHE_RESERV) { | 3400 | if (ha->status == (u16)S_CACHE_RESERV) { |
3401 | scp->result = (DID_OK << 16) | (RESERVATION_CONFLICT << 1); | 3401 | scp->result = (DID_OK << 16) | (RESERVATION_CONFLICT << 1); |
3402 | } else { | 3402 | } else { |
3403 | scp->sense_buffer[0] = 0x70; | 3403 | scp->sense_buffer[0] = 0x70; |
@@ -3614,16 +3614,16 @@ static int gdth_async_event(gdth_ha_str *ha) | |||
3614 | cmdp->u.screen.su.msg.msg_addr = ha->msg_phys; | 3614 | cmdp->u.screen.su.msg.msg_addr = ha->msg_phys; |
3615 | ha->cmd_offs_dpmem = 0; | 3615 | ha->cmd_offs_dpmem = 0; |
3616 | ha->cmd_len = GDTOFFSOF(gdth_cmd_str,u.screen.su.msg.msg_addr) | 3616 | ha->cmd_len = GDTOFFSOF(gdth_cmd_str,u.screen.su.msg.msg_addr) |
3617 | + sizeof(ulong64); | 3617 | + sizeof(u64); |
3618 | ha->cmd_cnt = 0; | 3618 | ha->cmd_cnt = 0; |
3619 | gdth_copy_command(ha); | 3619 | gdth_copy_command(ha); |
3620 | if (ha->type == GDT_EISA) | 3620 | if (ha->type == GDT_EISA) |
3621 | printk("[EISA slot %d] ",(ushort)ha->brd_phys); | 3621 | printk("[EISA slot %d] ",(u16)ha->brd_phys); |
3622 | else if (ha->type == GDT_ISA) | 3622 | else if (ha->type == GDT_ISA) |
3623 | printk("[DPMEM 0x%4X] ",(ushort)ha->brd_phys); | 3623 | printk("[DPMEM 0x%4X] ",(u16)ha->brd_phys); |
3624 | else | 3624 | else |
3625 | printk("[PCI %d/%d] ",(ushort)(ha->brd_phys>>8), | 3625 | printk("[PCI %d/%d] ",(u16)(ha->brd_phys>>8), |
3626 | (ushort)((ha->brd_phys>>3)&0x1f)); | 3626 | (u16)((ha->brd_phys>>3)&0x1f)); |
3627 | gdth_release_event(ha); | 3627 | gdth_release_event(ha); |
3628 | } | 3628 | } |
3629 | 3629 | ||
@@ -3640,7 +3640,7 @@ static int gdth_async_event(gdth_ha_str *ha) | |||
3640 | ha->dvr.eu.async.service = ha->service; | 3640 | ha->dvr.eu.async.service = ha->service; |
3641 | ha->dvr.eu.async.status = ha->status; | 3641 | ha->dvr.eu.async.status = ha->status; |
3642 | ha->dvr.eu.async.info = ha->info; | 3642 | ha->dvr.eu.async.info = ha->info; |
3643 | *(ulong32 *)ha->dvr.eu.async.scsi_coord = ha->info2; | 3643 | *(u32 *)ha->dvr.eu.async.scsi_coord = ha->info2; |
3644 | } | 3644 | } |
3645 | gdth_store_event( ha, ES_ASYNC, ha->service, &ha->dvr ); | 3645 | gdth_store_event( ha, ES_ASYNC, ha->service, &ha->dvr ); |
3646 | gdth_log_event( &ha->dvr, NULL ); | 3646 | gdth_log_event( &ha->dvr, NULL ); |
@@ -3648,8 +3648,8 @@ static int gdth_async_event(gdth_ha_str *ha) | |||
3648 | /* new host drive from expand? */ | 3648 | /* new host drive from expand? */ |
3649 | if (ha->service == CACHESERVICE && ha->status == 56) { | 3649 | if (ha->service == CACHESERVICE && ha->status == 56) { |
3650 | TRACE2(("gdth_async_event(): new host drive %d created\n", | 3650 | TRACE2(("gdth_async_event(): new host drive %d created\n", |
3651 | (ushort)ha->info)); | 3651 | (u16)ha->info)); |
3652 | /* gdth_analyse_hdrive(hanum, (ushort)ha->info); */ | 3652 | /* gdth_analyse_hdrive(hanum, (u16)ha->info); */ |
3653 | } | 3653 | } |
3654 | } | 3654 | } |
3655 | return 1; | 3655 | return 1; |
@@ -3680,13 +3680,13 @@ static void gdth_log_event(gdth_evt_data *dvr, char *buffer) | |||
3680 | for (j=0,i=1; i < f[0]; i+=2) { | 3680 | for (j=0,i=1; i < f[0]; i+=2) { |
3681 | switch (f[i+1]) { | 3681 | switch (f[i+1]) { |
3682 | case 4: | 3682 | case 4: |
3683 | stack.b[j++] = *(ulong32*)&dvr->eu.stream[(int)f[i]]; | 3683 | stack.b[j++] = *(u32*)&dvr->eu.stream[(int)f[i]]; |
3684 | break; | 3684 | break; |
3685 | case 2: | 3685 | case 2: |
3686 | stack.b[j++] = *(ushort*)&dvr->eu.stream[(int)f[i]]; | 3686 | stack.b[j++] = *(u16*)&dvr->eu.stream[(int)f[i]]; |
3687 | break; | 3687 | break; |
3688 | case 1: | 3688 | case 1: |
3689 | stack.b[j++] = *(unchar*)&dvr->eu.stream[(int)f[i]]; | 3689 | stack.b[j++] = *(u8*)&dvr->eu.stream[(int)f[i]]; |
3690 | break; | 3690 | break; |
3691 | default: | 3691 | default: |
3692 | break; | 3692 | break; |
@@ -3712,14 +3712,14 @@ static void gdth_log_event(gdth_evt_data *dvr, char *buffer) | |||
3712 | } | 3712 | } |
3713 | 3713 | ||
3714 | #ifdef GDTH_STATISTICS | 3714 | #ifdef GDTH_STATISTICS |
3715 | static unchar gdth_timer_running; | 3715 | static u8 gdth_timer_running; |
3716 | 3716 | ||
3717 | static void gdth_timeout(ulong data) | 3717 | static void gdth_timeout(unsigned long data) |
3718 | { | 3718 | { |
3719 | ulong32 i; | 3719 | u32 i; |
3720 | Scsi_Cmnd *nscp; | 3720 | Scsi_Cmnd *nscp; |
3721 | gdth_ha_str *ha; | 3721 | gdth_ha_str *ha; |
3722 | ulong flags; | 3722 | unsigned long flags; |
3723 | 3723 | ||
3724 | if(unlikely(list_empty(&gdth_instances))) { | 3724 | if(unlikely(list_empty(&gdth_instances))) { |
3725 | gdth_timer_running = 0; | 3725 | gdth_timer_running = 0; |
@@ -3891,8 +3891,8 @@ static enum blk_eh_timer_return gdth_timed_out(struct scsi_cmnd *scp) | |||
3891 | { | 3891 | { |
3892 | gdth_ha_str *ha = shost_priv(scp->device->host); | 3892 | gdth_ha_str *ha = shost_priv(scp->device->host); |
3893 | struct gdth_cmndinfo *cmndinfo = gdth_cmnd_priv(scp); | 3893 | struct gdth_cmndinfo *cmndinfo = gdth_cmnd_priv(scp); |
3894 | unchar b, t; | 3894 | u8 b, t; |
3895 | ulong flags; | 3895 | unsigned long flags; |
3896 | enum blk_eh_timer_return retval = BLK_EH_NOT_HANDLED; | 3896 | enum blk_eh_timer_return retval = BLK_EH_NOT_HANDLED; |
3897 | 3897 | ||
3898 | TRACE(("%s() cmd 0x%x\n", scp->cmnd[0], __func__)); | 3898 | TRACE(("%s() cmd 0x%x\n", scp->cmnd[0], __func__)); |
@@ -3924,9 +3924,9 @@ static int gdth_eh_bus_reset(Scsi_Cmnd *scp) | |||
3924 | { | 3924 | { |
3925 | gdth_ha_str *ha = shost_priv(scp->device->host); | 3925 | gdth_ha_str *ha = shost_priv(scp->device->host); |
3926 | int i; | 3926 | int i; |
3927 | ulong flags; | 3927 | unsigned long flags; |
3928 | Scsi_Cmnd *cmnd; | 3928 | Scsi_Cmnd *cmnd; |
3929 | unchar b; | 3929 | u8 b; |
3930 | 3930 | ||
3931 | TRACE2(("gdth_eh_bus_reset()\n")); | 3931 | TRACE2(("gdth_eh_bus_reset()\n")); |
3932 | 3932 | ||
@@ -3974,7 +3974,7 @@ static int gdth_eh_bus_reset(Scsi_Cmnd *scp) | |||
3974 | 3974 | ||
3975 | static int gdth_bios_param(struct scsi_device *sdev,struct block_device *bdev,sector_t cap,int *ip) | 3975 | static int gdth_bios_param(struct scsi_device *sdev,struct block_device *bdev,sector_t cap,int *ip) |
3976 | { | 3976 | { |
3977 | unchar b, t; | 3977 | u8 b, t; |
3978 | gdth_ha_str *ha = shost_priv(sdev->host); | 3978 | gdth_ha_str *ha = shost_priv(sdev->host); |
3979 | struct scsi_device *sd; | 3979 | struct scsi_device *sd; |
3980 | unsigned capacity; | 3980 | unsigned capacity; |
@@ -4062,7 +4062,7 @@ static int ioc_event(void __user *arg) | |||
4062 | { | 4062 | { |
4063 | gdth_ioctl_event evt; | 4063 | gdth_ioctl_event evt; |
4064 | gdth_ha_str *ha; | 4064 | gdth_ha_str *ha; |
4065 | ulong flags; | 4065 | unsigned long flags; |
4066 | 4066 | ||
4067 | if (copy_from_user(&evt, arg, sizeof(gdth_ioctl_event))) | 4067 | if (copy_from_user(&evt, arg, sizeof(gdth_ioctl_event))) |
4068 | return -EFAULT; | 4068 | return -EFAULT; |
@@ -4098,8 +4098,8 @@ static int ioc_event(void __user *arg) | |||
4098 | static int ioc_lockdrv(void __user *arg) | 4098 | static int ioc_lockdrv(void __user *arg) |
4099 | { | 4099 | { |
4100 | gdth_ioctl_lockdrv ldrv; | 4100 | gdth_ioctl_lockdrv ldrv; |
4101 | unchar i, j; | 4101 | u8 i, j; |
4102 | ulong flags; | 4102 | unsigned long flags; |
4103 | gdth_ha_str *ha; | 4103 | gdth_ha_str *ha; |
4104 | 4104 | ||
4105 | if (copy_from_user(&ldrv, arg, sizeof(gdth_ioctl_lockdrv))) | 4105 | if (copy_from_user(&ldrv, arg, sizeof(gdth_ioctl_lockdrv))) |
@@ -4165,7 +4165,7 @@ static int ioc_general(void __user *arg, char *cmnd) | |||
4165 | { | 4165 | { |
4166 | gdth_ioctl_general gen; | 4166 | gdth_ioctl_general gen; |
4167 | char *buf = NULL; | 4167 | char *buf = NULL; |
4168 | ulong64 paddr; | 4168 | u64 paddr; |
4169 | gdth_ha_str *ha; | 4169 | gdth_ha_str *ha; |
4170 | int rval; | 4170 | int rval; |
4171 | 4171 | ||
@@ -4194,7 +4194,7 @@ static int ioc_general(void __user *arg, char *cmnd) | |||
4194 | gen.command.u.cache64.DeviceNo = gen.command.u.cache.DeviceNo; | 4194 | gen.command.u.cache64.DeviceNo = gen.command.u.cache.DeviceNo; |
4195 | /* addresses */ | 4195 | /* addresses */ |
4196 | if (ha->cache_feat & SCATTER_GATHER) { | 4196 | if (ha->cache_feat & SCATTER_GATHER) { |
4197 | gen.command.u.cache64.DestAddr = (ulong64)-1; | 4197 | gen.command.u.cache64.DestAddr = (u64)-1; |
4198 | gen.command.u.cache64.sg_canz = 1; | 4198 | gen.command.u.cache64.sg_canz = 1; |
4199 | gen.command.u.cache64.sg_lst[0].sg_ptr = paddr; | 4199 | gen.command.u.cache64.sg_lst[0].sg_ptr = paddr; |
4200 | gen.command.u.cache64.sg_lst[0].sg_len = gen.data_len; | 4200 | gen.command.u.cache64.sg_lst[0].sg_len = gen.data_len; |
@@ -4207,7 +4207,7 @@ static int ioc_general(void __user *arg, char *cmnd) | |||
4207 | if (ha->cache_feat & SCATTER_GATHER) { | 4207 | if (ha->cache_feat & SCATTER_GATHER) { |
4208 | gen.command.u.cache.DestAddr = 0xffffffff; | 4208 | gen.command.u.cache.DestAddr = 0xffffffff; |
4209 | gen.command.u.cache.sg_canz = 1; | 4209 | gen.command.u.cache.sg_canz = 1; |
4210 | gen.command.u.cache.sg_lst[0].sg_ptr = (ulong32)paddr; | 4210 | gen.command.u.cache.sg_lst[0].sg_ptr = (u32)paddr; |
4211 | gen.command.u.cache.sg_lst[0].sg_len = gen.data_len; | 4211 | gen.command.u.cache.sg_lst[0].sg_len = gen.data_len; |
4212 | gen.command.u.cache.sg_lst[1].sg_len = 0; | 4212 | gen.command.u.cache.sg_lst[1].sg_len = 0; |
4213 | } else { | 4213 | } else { |
@@ -4230,7 +4230,7 @@ static int ioc_general(void __user *arg, char *cmnd) | |||
4230 | gen.command.u.raw64.direction = gen.command.u.raw.direction; | 4230 | gen.command.u.raw64.direction = gen.command.u.raw.direction; |
4231 | /* addresses */ | 4231 | /* addresses */ |
4232 | if (ha->raw_feat & SCATTER_GATHER) { | 4232 | if (ha->raw_feat & SCATTER_GATHER) { |
4233 | gen.command.u.raw64.sdata = (ulong64)-1; | 4233 | gen.command.u.raw64.sdata = (u64)-1; |
4234 | gen.command.u.raw64.sg_ranz = 1; | 4234 | gen.command.u.raw64.sg_ranz = 1; |
4235 | gen.command.u.raw64.sg_lst[0].sg_ptr = paddr; | 4235 | gen.command.u.raw64.sg_lst[0].sg_ptr = paddr; |
4236 | gen.command.u.raw64.sg_lst[0].sg_len = gen.data_len; | 4236 | gen.command.u.raw64.sg_lst[0].sg_len = gen.data_len; |
@@ -4244,14 +4244,14 @@ static int ioc_general(void __user *arg, char *cmnd) | |||
4244 | if (ha->raw_feat & SCATTER_GATHER) { | 4244 | if (ha->raw_feat & SCATTER_GATHER) { |
4245 | gen.command.u.raw.sdata = 0xffffffff; | 4245 | gen.command.u.raw.sdata = 0xffffffff; |
4246 | gen.command.u.raw.sg_ranz = 1; | 4246 | gen.command.u.raw.sg_ranz = 1; |
4247 | gen.command.u.raw.sg_lst[0].sg_ptr = (ulong32)paddr; | 4247 | gen.command.u.raw.sg_lst[0].sg_ptr = (u32)paddr; |
4248 | gen.command.u.raw.sg_lst[0].sg_len = gen.data_len; | 4248 | gen.command.u.raw.sg_lst[0].sg_len = gen.data_len; |
4249 | gen.command.u.raw.sg_lst[1].sg_len = 0; | 4249 | gen.command.u.raw.sg_lst[1].sg_len = 0; |
4250 | } else { | 4250 | } else { |
4251 | gen.command.u.raw.sdata = paddr; | 4251 | gen.command.u.raw.sdata = paddr; |
4252 | gen.command.u.raw.sg_ranz = 0; | 4252 | gen.command.u.raw.sg_ranz = 0; |
4253 | } | 4253 | } |
4254 | gen.command.u.raw.sense_data = (ulong32)paddr + gen.data_len; | 4254 | gen.command.u.raw.sense_data = (u32)paddr + gen.data_len; |
4255 | } | 4255 | } |
4256 | } else { | 4256 | } else { |
4257 | gdth_ioctl_free(ha, gen.data_len+gen.sense_len, buf, paddr); | 4257 | gdth_ioctl_free(ha, gen.data_len+gen.sense_len, buf, paddr); |
@@ -4283,7 +4283,7 @@ static int ioc_hdrlist(void __user *arg, char *cmnd) | |||
4283 | gdth_ioctl_rescan *rsc; | 4283 | gdth_ioctl_rescan *rsc; |
4284 | gdth_cmd_str *cmd; | 4284 | gdth_cmd_str *cmd; |
4285 | gdth_ha_str *ha; | 4285 | gdth_ha_str *ha; |
4286 | unchar i; | 4286 | u8 i; |
4287 | int rc = -ENOMEM; | 4287 | int rc = -ENOMEM; |
4288 | u32 cluster_type = 0; | 4288 | u32 cluster_type = 0; |
4289 | 4289 | ||
@@ -4335,11 +4335,11 @@ static int ioc_rescan(void __user *arg, char *cmnd) | |||
4335 | { | 4335 | { |
4336 | gdth_ioctl_rescan *rsc; | 4336 | gdth_ioctl_rescan *rsc; |
4337 | gdth_cmd_str *cmd; | 4337 | gdth_cmd_str *cmd; |
4338 | ushort i, status, hdr_cnt; | 4338 | u16 i, status, hdr_cnt; |
4339 | ulong32 info; | 4339 | u32 info; |
4340 | int cyls, hds, secs; | 4340 | int cyls, hds, secs; |
4341 | int rc = -ENOMEM; | 4341 | int rc = -ENOMEM; |
4342 | ulong flags; | 4342 | unsigned long flags; |
4343 | gdth_ha_str *ha; | 4343 | gdth_ha_str *ha; |
4344 | 4344 | ||
4345 | rsc = kmalloc(sizeof(*rsc), GFP_KERNEL); | 4345 | rsc = kmalloc(sizeof(*rsc), GFP_KERNEL); |
@@ -4367,7 +4367,7 @@ static int ioc_rescan(void __user *arg, char *cmnd) | |||
4367 | 4367 | ||
4368 | status = __gdth_execute(ha->sdev, cmd, cmnd, 30, &info); | 4368 | status = __gdth_execute(ha->sdev, cmd, cmnd, 30, &info); |
4369 | i = 0; | 4369 | i = 0; |
4370 | hdr_cnt = (status == S_OK ? (ushort)info : 0); | 4370 | hdr_cnt = (status == S_OK ? (u16)info : 0); |
4371 | } else { | 4371 | } else { |
4372 | i = rsc->hdr_no; | 4372 | i = rsc->hdr_no; |
4373 | hdr_cnt = i + 1; | 4373 | hdr_cnt = i + 1; |
@@ -4418,7 +4418,7 @@ static int ioc_rescan(void __user *arg, char *cmnd) | |||
4418 | status = __gdth_execute(ha->sdev, cmd, cmnd, 30, &info); | 4418 | status = __gdth_execute(ha->sdev, cmd, cmnd, 30, &info); |
4419 | 4419 | ||
4420 | spin_lock_irqsave(&ha->smp_lock, flags); | 4420 | spin_lock_irqsave(&ha->smp_lock, flags); |
4421 | ha->hdr[i].devtype = (status == S_OK ? (ushort)info : 0); | 4421 | ha->hdr[i].devtype = (status == S_OK ? (u16)info : 0); |
4422 | spin_unlock_irqrestore(&ha->smp_lock, flags); | 4422 | spin_unlock_irqrestore(&ha->smp_lock, flags); |
4423 | 4423 | ||
4424 | cmd->Service = CACHESERVICE; | 4424 | cmd->Service = CACHESERVICE; |
@@ -4432,7 +4432,7 @@ static int ioc_rescan(void __user *arg, char *cmnd) | |||
4432 | 4432 | ||
4433 | spin_lock_irqsave(&ha->smp_lock, flags); | 4433 | spin_lock_irqsave(&ha->smp_lock, flags); |
4434 | ha->hdr[i].cluster_type = | 4434 | ha->hdr[i].cluster_type = |
4435 | ((status == S_OK && !shared_access) ? (ushort)info : 0); | 4435 | ((status == S_OK && !shared_access) ? (u16)info : 0); |
4436 | spin_unlock_irqrestore(&ha->smp_lock, flags); | 4436 | spin_unlock_irqrestore(&ha->smp_lock, flags); |
4437 | rsc->hdr_list[i].cluster_type = ha->hdr[i].cluster_type; | 4437 | rsc->hdr_list[i].cluster_type = ha->hdr[i].cluster_type; |
4438 | 4438 | ||
@@ -4446,7 +4446,7 @@ static int ioc_rescan(void __user *arg, char *cmnd) | |||
4446 | status = __gdth_execute(ha->sdev, cmd, cmnd, 30, &info); | 4446 | status = __gdth_execute(ha->sdev, cmd, cmnd, 30, &info); |
4447 | 4447 | ||
4448 | spin_lock_irqsave(&ha->smp_lock, flags); | 4448 | spin_lock_irqsave(&ha->smp_lock, flags); |
4449 | ha->hdr[i].rw_attribs = (status == S_OK ? (ushort)info : 0); | 4449 | ha->hdr[i].rw_attribs = (status == S_OK ? (u16)info : 0); |
4450 | spin_unlock_irqrestore(&ha->smp_lock, flags); | 4450 | spin_unlock_irqrestore(&ha->smp_lock, flags); |
4451 | } | 4451 | } |
4452 | 4452 | ||
@@ -4466,7 +4466,7 @@ static int gdth_ioctl(struct inode *inode, struct file *filep, | |||
4466 | { | 4466 | { |
4467 | gdth_ha_str *ha; | 4467 | gdth_ha_str *ha; |
4468 | Scsi_Cmnd *scp; | 4468 | Scsi_Cmnd *scp; |
4469 | ulong flags; | 4469 | unsigned long flags; |
4470 | char cmnd[MAX_COMMAND_SIZE]; | 4470 | char cmnd[MAX_COMMAND_SIZE]; |
4471 | void __user *argp = (void __user *)arg; | 4471 | void __user *argp = (void __user *)arg; |
4472 | 4472 | ||
@@ -4495,9 +4495,9 @@ static int gdth_ioctl(struct inode *inode, struct file *filep, | |||
4495 | { | 4495 | { |
4496 | gdth_ioctl_osvers osv; | 4496 | gdth_ioctl_osvers osv; |
4497 | 4497 | ||
4498 | osv.version = (unchar)(LINUX_VERSION_CODE >> 16); | 4498 | osv.version = (u8)(LINUX_VERSION_CODE >> 16); |
4499 | osv.subversion = (unchar)(LINUX_VERSION_CODE >> 8); | 4499 | osv.subversion = (u8)(LINUX_VERSION_CODE >> 8); |
4500 | osv.revision = (ushort)(LINUX_VERSION_CODE & 0xff); | 4500 | osv.revision = (u16)(LINUX_VERSION_CODE & 0xff); |
4501 | if (copy_to_user(argp, &osv, sizeof(gdth_ioctl_osvers))) | 4501 | if (copy_to_user(argp, &osv, sizeof(gdth_ioctl_osvers))) |
4502 | return -EFAULT; | 4502 | return -EFAULT; |
4503 | break; | 4503 | break; |
@@ -4512,10 +4512,10 @@ static int gdth_ioctl(struct inode *inode, struct file *filep, | |||
4512 | return -EFAULT; | 4512 | return -EFAULT; |
4513 | 4513 | ||
4514 | if (ha->type == GDT_ISA || ha->type == GDT_EISA) { | 4514 | if (ha->type == GDT_ISA || ha->type == GDT_EISA) { |
4515 | ctrt.type = (unchar)((ha->stype>>20) - 0x10); | 4515 | ctrt.type = (u8)((ha->stype>>20) - 0x10); |
4516 | } else { | 4516 | } else { |
4517 | if (ha->type != GDT_PCIMPR) { | 4517 | if (ha->type != GDT_PCIMPR) { |
4518 | ctrt.type = (unchar)((ha->stype<<4) + 6); | 4518 | ctrt.type = (u8)((ha->stype<<4) + 6); |
4519 | } else { | 4519 | } else { |
4520 | ctrt.type = | 4520 | ctrt.type = |
4521 | (ha->oem_id == OEM_ID_INTEL ? 0xfd : 0xfe); | 4521 | (ha->oem_id == OEM_ID_INTEL ? 0xfd : 0xfe); |
@@ -4546,7 +4546,7 @@ static int gdth_ioctl(struct inode *inode, struct file *filep, | |||
4546 | case GDTIOCTL_LOCKCHN: | 4546 | case GDTIOCTL_LOCKCHN: |
4547 | { | 4547 | { |
4548 | gdth_ioctl_lockchn lchn; | 4548 | gdth_ioctl_lockchn lchn; |
4549 | unchar i, j; | 4549 | u8 i, j; |
4550 | 4550 | ||
4551 | if (copy_from_user(&lchn, argp, sizeof(gdth_ioctl_lockchn)) || | 4551 | if (copy_from_user(&lchn, argp, sizeof(gdth_ioctl_lockchn)) || |
4552 | (NULL == (ha = gdth_find_ha(lchn.ionode)))) | 4552 | (NULL == (ha = gdth_find_ha(lchn.ionode)))) |
@@ -4670,7 +4670,7 @@ static struct scsi_host_template gdth_template = { | |||
4670 | }; | 4670 | }; |
4671 | 4671 | ||
4672 | #ifdef CONFIG_ISA | 4672 | #ifdef CONFIG_ISA |
4673 | static int __init gdth_isa_probe_one(ulong32 isa_bios) | 4673 | static int __init gdth_isa_probe_one(u32 isa_bios) |
4674 | { | 4674 | { |
4675 | struct Scsi_Host *shp; | 4675 | struct Scsi_Host *shp; |
4676 | gdth_ha_str *ha; | 4676 | gdth_ha_str *ha; |
@@ -4802,7 +4802,7 @@ static int __init gdth_isa_probe_one(ulong32 isa_bios) | |||
4802 | #endif /* CONFIG_ISA */ | 4802 | #endif /* CONFIG_ISA */ |
4803 | 4803 | ||
4804 | #ifdef CONFIG_EISA | 4804 | #ifdef CONFIG_EISA |
4805 | static int __init gdth_eisa_probe_one(ushort eisa_slot) | 4805 | static int __init gdth_eisa_probe_one(u16 eisa_slot) |
4806 | { | 4806 | { |
4807 | struct Scsi_Host *shp; | 4807 | struct Scsi_Host *shp; |
4808 | gdth_ha_str *ha; | 4808 | gdth_ha_str *ha; |
@@ -5120,7 +5120,7 @@ static void gdth_remove_one(gdth_ha_str *ha) | |||
5120 | scsi_host_put(shp); | 5120 | scsi_host_put(shp); |
5121 | } | 5121 | } |
5122 | 5122 | ||
5123 | static int gdth_halt(struct notifier_block *nb, ulong event, void *buf) | 5123 | static int gdth_halt(struct notifier_block *nb, unsigned long event, void *buf) |
5124 | { | 5124 | { |
5125 | gdth_ha_str *ha; | 5125 | gdth_ha_str *ha; |
5126 | 5126 | ||
@@ -5158,14 +5158,14 @@ static int __init gdth_init(void) | |||
5158 | if (probe_eisa_isa) { | 5158 | if (probe_eisa_isa) { |
5159 | /* scanning for controllers, at first: ISA controller */ | 5159 | /* scanning for controllers, at first: ISA controller */ |
5160 | #ifdef CONFIG_ISA | 5160 | #ifdef CONFIG_ISA |
5161 | ulong32 isa_bios; | 5161 | u32 isa_bios; |
5162 | for (isa_bios = 0xc8000UL; isa_bios <= 0xd8000UL; | 5162 | for (isa_bios = 0xc8000UL; isa_bios <= 0xd8000UL; |
5163 | isa_bios += 0x8000UL) | 5163 | isa_bios += 0x8000UL) |
5164 | gdth_isa_probe_one(isa_bios); | 5164 | gdth_isa_probe_one(isa_bios); |
5165 | #endif | 5165 | #endif |
5166 | #ifdef CONFIG_EISA | 5166 | #ifdef CONFIG_EISA |
5167 | { | 5167 | { |
5168 | ushort eisa_slot; | 5168 | u16 eisa_slot; |
5169 | for (eisa_slot = 0x1000; eisa_slot <= 0x8000; | 5169 | for (eisa_slot = 0x1000; eisa_slot <= 0x8000; |
5170 | eisa_slot += 0x1000) | 5170 | eisa_slot += 0x1000) |
5171 | gdth_eisa_probe_one(eisa_slot); | 5171 | gdth_eisa_probe_one(eisa_slot); |