Now that the qla1280 driver is working on IP27 there is no more point in keeping the old hacks around that were introduced in 1999. One nail more in the coffin of this driver. Signed-off-by: Ralf Baechle <ralf@xxxxxxxxxxxxxx> arch/mips/Kconfig | 4 - arch/mips/configs/ip27_defconfig | 1 drivers/scsi/qlogicisp.c | 86 --------------------------------------- 3 files changed, 91 deletions(-) Index: linux-sgi-ip27-ua/drivers/scsi/qlogicisp.c =================================================================== --- linux-sgi-ip27-ua.orig/drivers/scsi/qlogicisp.c 2005-07-15 18:13:44.000000000 +0200 +++ linux-sgi-ip27-ua/drivers/scsi/qlogicisp.c 2005-07-15 18:13:48.000000000 +0200 @@ -192,14 +192,8 @@ #define REQUEST_QUEUE_WAKEUP 0x8005 #define EXECUTION_TIMEOUT_RESET 0x8006 -#ifdef CONFIG_QL_ISP_A64 -#define IOCB_SEGS 2 -#define CONTINUATION_SEGS 5 -#define MAX_CONTINUATION_ENTRIES 254 -#else #define IOCB_SEGS 4 #define CONTINUATION_SEGS 7 -#endif /* CONFIG_QL_ISP_A64 */ struct Entry_header { u_char entry_type; @@ -209,13 +203,8 @@ }; /* entry header type commands */ -#ifdef CONFIG_QL_ISP_A64 -#define ENTRY_COMMAND 9 -#define ENTRY_CONTINUATION 0xa -#else #define ENTRY_COMMAND 1 #define ENTRY_CONTINUATION 2 -#endif /* CONFIG_QL_ISP_A64 */ #define ENTRY_STATUS 3 #define ENTRY_MARKER 4 @@ -229,9 +218,6 @@ struct dataseg { u_int d_base; -#ifdef CONFIG_QL_ISP_A64 - u_int d_base_hi; -#endif u_int d_count; }; @@ -246,10 +232,6 @@ u_short time_out; u_short segment_cnt; u_char cdb[12]; -#ifdef CONFIG_QL_ISP_A64 - u_int rsvd1; - u_int rsvd2; -#endif struct dataseg dataseg[IOCB_SEGS]; }; @@ -277,9 +259,7 @@ struct Continuation_Entry { struct Entry_header hdr; -#ifndef CONFIG_QL_ISP_A64 u_int reserved; -#endif struct dataseg dataseg[CONTINUATION_SEGS]; }; @@ -424,11 +404,6 @@ #define MBOX_WRITE_FOUR_RAM_WORDS 0x0041 #define MBOX_EXEC_BIOS_IOCB 0x0042 -#ifdef CONFIG_QL_ISP_A64 -#define MBOX_CMD_INIT_REQUEST_QUEUE_64 0x0052 -#define MBOX_CMD_INIT_RESPONSE_QUEUE_64 0x0053 -#endif /* CONFIG_QL_ISP_A64 */ - #include "qlogicisp_asm.c" #define PACKB(a, b) (((a)<<4)|(b)) @@ -501,25 +476,6 @@ PACKB(1, 2), /* MBOX_RETURN_BIOS_BLOCK_ADDR */ PACKB(6, 1), /* MBOX_WRITE_FOUR_RAM_WORDS */ PACKB(2, 3) /* MBOX_EXEC_BIOS_IOCB */ -#ifdef CONFIG_QL_ISP_A64 - ,PACKB(0, 0), /* 0x0043 */ - PACKB(0, 0), /* 0x0044 */ - PACKB(0, 0), /* 0x0045 */ - PACKB(0, 0), /* 0x0046 */ - PACKB(0, 0), /* 0x0047 */ - PACKB(0, 0), /* 0x0048 */ - PACKB(0, 0), /* 0x0049 */ - PACKB(0, 0), /* 0x004a */ - PACKB(0, 0), /* 0x004b */ - PACKB(0, 0), /* 0x004c */ - PACKB(0, 0), /* 0x004d */ - PACKB(0, 0), /* 0x004e */ - PACKB(0, 0), /* 0x004f */ - PACKB(0, 0), /* 0x0050 */ - PACKB(0, 0), /* 0x0051 */ - PACKB(8, 8), /* MBOX_CMD_INIT_REQUEST_QUEUE_64 (0x0052) */ - PACKB(8, 8) /* MBOX_CMD_INIT_RESPONSE_QUEUE_64 (0x0053) */ -#endif /* CONFIG_QL_ISP_A64 */ }; #define MAX_MBOX_COMMAND (sizeof(mbox_param)/sizeof(u_short)) @@ -888,9 +844,6 @@ for (i = 0; i < n; i++) { dma_addr = sg_dma_address(sg); ds[i].d_base = cpu_to_le32((u32) dma_addr); -#ifdef CONFIG_QL_ISP_A64 - ds[i].d_base_hi = cpu_to_le32((u32) (dma_addr>>32)); -#endif /* CONFIG_QL_ISP_A64 */ ds[i].d_count = cpu_to_le32(sg_dma_len(sg)); ++sg; } @@ -911,9 +864,7 @@ cont->hdr.entry_cnt = 0; cont->hdr.sys_def_1 = 0; cont->hdr.flags = 0; -#ifndef CONFIG_QL_ISP_A64 cont->reserved = 0; -#endif ds = cont->dataseg; n = sg_count; if (n > CONTINUATION_SEGS) @@ -921,9 +872,6 @@ for (i = 0; i < n; ++i) { dma_addr = sg_dma_address(sg); ds[i].d_base = cpu_to_le32((u32) dma_addr); -#ifdef CONFIG_QL_ISP_A64 - ds[i].d_base_hi = cpu_to_le32((u32)(dma_addr>>32)); -#endif /* CONFIG_QL_ISP_A64 */ ds[i].d_count = cpu_to_le32(sg_dma_len(sg)); ++sg; } @@ -939,18 +887,11 @@ cmd->dataseg[0].d_base = cpu_to_le32((u32) dma_addr); -#ifdef CONFIG_QL_ISP_A64 - cmd->dataseg[0].d_base_hi = - cpu_to_le32((u32) (dma_addr>>32)); -#endif /* CONFIG_QL_ISP_A64 */ cmd->dataseg[0].d_count = cpu_to_le32((u32)Cmnd->request_bufflen); cmd->segment_cnt = cpu_to_le16(1); } else { cmd->dataseg[0].d_base = 0; -#ifdef CONFIG_QL_ISP_A64 - cmd->dataseg[0].d_base_hi = 0; -#endif /* CONFIG_QL_ISP_A64 */ cmd->dataseg[0].d_count = 0; cmd->segment_cnt = cpu_to_le16(1); /* Shouldn't this be 0? */ } @@ -1070,11 +1011,7 @@ Cmnd->sc_data_direction); else if (Cmnd->request_bufflen) pci_unmap_single(hostdata->pci_dev, -#ifdef CONFIG_QL_ISP_A64 - (dma_addr_t)((long)Cmnd->SCp.ptr), -#else (u32)((long)Cmnd->SCp.ptr), -#endif Cmnd->request_bufflen, Cmnd->sc_data_direction); @@ -1625,13 +1562,8 @@ static int isp1020_load_parameters(struct Scsi_Host *host) { int i, k; -#ifdef CONFIG_QL_ISP_A64 - u_long queue_addr; - u_short param[8]; -#else u_int queue_addr; u_short param[6]; -#endif u_short isp_cfg1, hwrev; struct isp1020_hostdata *hostdata = (struct isp1020_hostdata *) host->hostdata; @@ -1758,20 +1690,12 @@ } queue_addr = hostdata->res_dma; -#ifdef CONFIG_QL_ISP_A64 - param[0] = MBOX_CMD_INIT_RESPONSE_QUEUE_64; -#else param[0] = MBOX_INIT_RES_QUEUE; -#endif param[1] = RES_QUEUE_LEN + 1; param[2] = (u_short) (queue_addr >> 16); param[3] = (u_short) (queue_addr & 0xffff); param[4] = 0; param[5] = 0; -#ifdef CONFIG_QL_ISP_A64 - param[6] = (u_short) (queue_addr >> 48); - param[7] = (u_short) (queue_addr >> 32); -#endif isp1020_mbox_command(host, param); @@ -1781,22 +1705,12 @@ } queue_addr = hostdata->req_dma; -#ifdef CONFIG_QL_ISP_A64 - param[0] = MBOX_CMD_INIT_REQUEST_QUEUE_64; -#else param[0] = MBOX_INIT_REQ_QUEUE; -#endif param[1] = QLOGICISP_REQ_QUEUE_LEN + 1; param[2] = (u_short) (queue_addr >> 16); param[3] = (u_short) (queue_addr & 0xffff); param[4] = 0; -#ifdef CONFIG_QL_ISP_A64 - param[5] = 0; - param[6] = (u_short) (queue_addr >> 48); - param[7] = (u_short) (queue_addr >> 32); -#endif - isp1020_mbox_command(host, param); if (param[0] != MBOX_COMMAND_COMPLETE) { Index: linux-sgi-ip27-ua/arch/mips/configs/ip27_defconfig =================================================================== --- linux-sgi-ip27-ua.orig/arch/mips/configs/ip27_defconfig 2005-07-15 18:13:44.000000000 +0200 +++ linux-sgi-ip27-ua/arch/mips/configs/ip27_defconfig 2005-07-15 18:13:48.000000000 +0200 @@ -127,7 +127,6 @@ CONFIG_MIPS_L1_CACHE_SHIFT=7 CONFIG_ARC64=y CONFIG_BOOT_ELF64=y -CONFIG_QL_ISP_A64=y # # CPU selection Index: linux-sgi-ip27-ua/arch/mips/Kconfig =================================================================== --- linux-sgi-ip27-ua.orig/arch/mips/Kconfig 2005-07-15 18:13:44.000000000 +0200 +++ linux-sgi-ip27-ua/arch/mips/Kconfig 2005-07-15 18:13:48.000000000 +0200 @@ -506,7 +506,6 @@ select DMA_IP27 select HW_HAS_PCI select PCI_DOMAINS - select QL_ISP_A64 select SYS_SUPPORTS_64BIT_KERNEL select SYS_SUPPORTS_BIG_ENDIAN help @@ -917,9 +916,6 @@ config BOOT_ELF64 bool -config QL_ISP_A64 - bool - config TOSHIBA_BOARDS bool - : send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html