Deleted Added
full compact
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 ---