trm.c (126725) | trm.c (127135) |
---|---|
1/* 2 * O.S : FreeBSD CAM 3 * FILE NAME : trm.c 4 * BY : C.L. Huang (ching@tekram.com.tw) 5 * Erich Chen (erich@tekram.com.tw) 6 * Description: Device Driver for Tekram SCSI adapters 7 * DC395U/UW/F ,DC315/U(TRM-S1040) 8 * DC395U2D/U2W(TRM-S2080) 9 * PCI SCSI Bus Master Host Adapter 10 * (SCSI chip set used Tekram ASIC TRM-S1040,TRM-S2080) 11 *(C)Copyright 1995-2001 Tekram Technology Co.,Ltd. 12 */ 13 14#include <sys/cdefs.h> | 1/* 2 * O.S : FreeBSD CAM 3 * FILE NAME : trm.c 4 * BY : C.L. Huang (ching@tekram.com.tw) 5 * Erich Chen (erich@tekram.com.tw) 6 * Description: Device Driver for Tekram SCSI adapters 7 * DC395U/UW/F ,DC315/U(TRM-S1040) 8 * DC395U2D/U2W(TRM-S2080) 9 * PCI SCSI Bus Master Host Adapter 10 * (SCSI chip set used Tekram ASIC TRM-S1040,TRM-S2080) 11 *(C)Copyright 1995-2001 Tekram Technology Co.,Ltd. 12 */ 13 14#include <sys/cdefs.h> |
15__FBSDID("$FreeBSD: head/sys/dev/trm/trm.c 126725 2004-03-07 17:23:39Z cognet $"); | 15__FBSDID("$FreeBSD: head/sys/dev/trm/trm.c 127135 2004-03-17 17:50:55Z njl $"); |
16 17/* 18 * HISTORY: 19 * 20 * REV# DATE NAME DESCRIPTION 21 * 1.05 05/01/1999 ERICH CHEN First released for 3.x.x (CAM) 22 * 1.06 07/29/1999 ERICH CHEN Modify for NEW PCI 23 * 1.07 12/12/1999 ERICH CHEN Modify for 3.3.x ,DCB no free --- 3368 unchanged lines hidden (view full) --- 3392 int rid = PCIR_BAR(0), i = 0, j = 0; 3393 u_int16_t adaptType = 0; 3394 3395 pACB = (PACB) device_get_softc(dev); 3396 if (!pACB) { 3397 printf("trm%d: cannot allocate ACB !\n", unit); 3398 return (NULL); 3399 } | 16 17/* 18 * HISTORY: 19 * 20 * REV# DATE NAME DESCRIPTION 21 * 1.05 05/01/1999 ERICH CHEN First released for 3.x.x (CAM) 22 * 1.06 07/29/1999 ERICH CHEN Modify for NEW PCI 23 * 1.07 12/12/1999 ERICH CHEN Modify for 3.3.x ,DCB no free --- 3368 unchanged lines hidden (view full) --- 3392 int rid = PCIR_BAR(0), i = 0, j = 0; 3393 u_int16_t adaptType = 0; 3394 3395 pACB = (PACB) device_get_softc(dev); 3396 if (!pACB) { 3397 printf("trm%d: cannot allocate ACB !\n", unit); 3398 return (NULL); 3399 } |
3400 pACB->iores = bus_alloc_resource(dev, SYS_RES_IOPORT, 3401 &rid, 0, ~0, 1, RF_ACTIVE); | 3400 pACB->iores = bus_alloc_resource_any(dev, SYS_RES_IOPORT, 3401 &rid, RF_ACTIVE); |
3402 if (pACB->iores == NULL) { 3403 printf("trm_init: bus_alloc_resource failed!\n"); 3404 return (NULL); 3405 } 3406 switch (pci_get_devid(dev)) { 3407 case PCI_DEVICEID_TRMS1040: 3408 adaptType = 0; 3409 break; --- 162 unchanged lines hidden (view full) --- 3572 } 3573 /* After setting up the adapter, map our interrupt */ 3574 /* 3575 * Now let the CAM generic SCSI layer find the SCSI devices on the bus 3576 * start queue to reset to the idle loop. 3577 * Create device queue of SIM(s) 3578 * (MAX_START_JOB - 1) : max_sim_transactions 3579 */ | 3402 if (pACB->iores == NULL) { 3403 printf("trm_init: bus_alloc_resource failed!\n"); 3404 return (NULL); 3405 } 3406 switch (pci_get_devid(dev)) { 3407 case PCI_DEVICEID_TRMS1040: 3408 adaptType = 0; 3409 break; --- 162 unchanged lines hidden (view full) --- 3572 } 3573 /* After setting up the adapter, map our interrupt */ 3574 /* 3575 * Now let the CAM generic SCSI layer find the SCSI devices on the bus 3576 * start queue to reset to the idle loop. 3577 * Create device queue of SIM(s) 3578 * (MAX_START_JOB - 1) : max_sim_transactions 3579 */ |
3580 pACB->irq = bus_alloc_resource(dev, SYS_RES_IRQ, &rid, 0, 3581 ~0, 1, RF_SHAREABLE | RF_ACTIVE); | 3580 pACB->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, 3581 RF_SHAREABLE | RF_ACTIVE); |
3582 if (pACB->irq == NULL || 3583 bus_setup_intr(dev, pACB->irq, 3584 INTR_TYPE_CAM, trm_Interrupt, pACB, &pACB->ih)) { 3585 printf("trm%d: register Interrupt handler error!\n", unit); 3586 goto bad; 3587 } 3588 device_Q = cam_simq_alloc(TRM_MAX_START_JOB); 3589 if (device_Q == NULL){ --- 158 unchanged lines hidden --- | 3582 if (pACB->irq == NULL || 3583 bus_setup_intr(dev, pACB->irq, 3584 INTR_TYPE_CAM, trm_Interrupt, pACB, &pACB->ih)) { 3585 printf("trm%d: register Interrupt handler error!\n", unit); 3586 goto bad; 3587 } 3588 device_Q = cam_simq_alloc(TRM_MAX_START_JOB); 3589 if (device_Q == NULL){ --- 158 unchanged lines hidden --- |