taglinefilesource code
gc725drivers/scsi/eata_dma.cvoid print_config(struct get_conf *gc)
gc729drivers/scsi/eata_dma.c(uint) ntohl(gc->len), gc->version,
gc730drivers/scsi/eata_dma.cgc->OCS_enabled, gc->TAR_support, gc->TRNXFR, gc->MORE_support,
gc731drivers/scsi/eata_dma.cgc->DMA_support);
gc733drivers/scsi/eata_dma.cgc->DMA_valid, gc->HAA_valid, gc->scsi_id[3], gc->scsi_id[2],
gc734drivers/scsi/eata_dma.cgc->scsi_id[1], ntohs(gc->queuesiz), ntohs(gc->SGsiz), gc->SECOND);
gc736drivers/scsi/eata_dma.cgc->IRQ, gc->IRQ_TR, (8 - gc->DMA_channel) & 7, gc->FORCADR, 
gc737drivers/scsi/eata_dma.cgc->MAX_CHAN, gc->ID_qest, gc->is_PCI, gc->is_EISA);
gc741drivers/scsi/eata_dma.cint register_HBA(long base, struct get_conf *gc, Scsi_Host_Template * tpnt)
gc750drivers/scsi/eata_dma.cDBG(DBG_REGISTER, print_config(gc));
gc752drivers/scsi/eata_dma.cif(gc->HAA_valid == FALSE || ntohl(gc->len) < 0x22) 
gc753drivers/scsi/eata_dma.cgc->MAX_CHAN = 0;
gc755drivers/scsi/eata_dma.cif (!reg_IRQ[gc->IRQ]) {  /* Interrupt already registered ? */
gc756drivers/scsi/eata_dma.cif (!request_irq(gc->IRQ, (void *) eata_fake_int_handler, SA_INTERRUPT, "eata_dma")){
gc757drivers/scsi/eata_dma.creg_IRQ[gc->IRQ] += (gc->MAX_CHAN+1);
gc758drivers/scsi/eata_dma.cif (!gc->IRQ_TR)
gc759drivers/scsi/eata_dma.creg_IRQL[gc->IRQ] = TRUE;  /* IRQ is edge triggered */
gc761drivers/scsi/eata_dma.cprintk("Couldn't allocate IRQ %d, Sorry.", gc->IRQ);
gc765drivers/scsi/eata_dma.cif (reg_IRQL[gc->IRQ] == TRUE) {
gc770drivers/scsi/eata_dma.creg_IRQ[gc->IRQ] += (gc->MAX_CHAN+1);
gc775drivers/scsi/eata_dma.cif (gc->DMA_valid) {
gc776drivers/scsi/eata_dma.cif (request_dma(dma_channel = (8 - gc->DMA_channel) & 7, "eata_dma")) {
gc779drivers/scsi/eata_dma.creg_IRQ[gc->IRQ] -= (gc->MAX_CHAN+1);
gc780drivers/scsi/eata_dma.cif (reg_IRQ[gc->IRQ] == 0)
gc781drivers/scsi/eata_dma.cfree_irq(gc->IRQ);
gc782drivers/scsi/eata_dma.cif (!gc->IRQ_TR)
gc783drivers/scsi/eata_dma.creg_IRQL[gc->IRQ] = FALSE; 
gc788drivers/scsi/eata_dma.cbuff = get_board_data(base, gc->IRQ, gc->scsi_id[3]);
gc791drivers/scsi/eata_dma.cif (gc->DMA_support == FALSE)
gc795drivers/scsi/eata_dma.cif (gc->DMA_valid) 
gc797drivers/scsi/eata_dma.creg_IRQ[gc->IRQ] -= (gc->MAX_CHAN+1);
gc798drivers/scsi/eata_dma.cif (reg_IRQ[gc->IRQ] == 0)
gc799drivers/scsi/eata_dma.cfree_irq(gc->IRQ);
gc800drivers/scsi/eata_dma.cif (!gc->IRQ_TR)
gc801drivers/scsi/eata_dma.creg_IRQL[gc->IRQ] = FALSE; 
gc805drivers/scsi/eata_dma.cif (gc->DMA_support == FALSE && buff != NULL)  
gc815drivers/scsi/eata_dma.cif(ntohs(gc->queuesiz) == 0) {
gc816drivers/scsi/eata_dma.cgc->queuesiz = ntohs(64);
gc821drivers/scsi/eata_dma.csize = sizeof(hostdata) + ((sizeof(struct eata_ccb) * ntohs(gc->queuesiz))/
gc822drivers/scsi/eata_dma.c(gc->MAX_CHAN + 1));
gc824drivers/scsi/eata_dma.cif (gc->MAX_CHAN) {
gc829drivers/scsi/eata_dma.cfor (i = 0; i <= gc->MAX_CHAN; i++) {
gc834drivers/scsi/eata_dma.cif (gc->DMA_valid) 
gc836drivers/scsi/eata_dma.creg_IRQ[gc->IRQ] -= 1;
gc837drivers/scsi/eata_dma.cif (reg_IRQ[gc->IRQ] == 0)
gc838drivers/scsi/eata_dma.cfree_irq(gc->IRQ);
gc839drivers/scsi/eata_dma.cif (!gc->IRQ_TR)
gc840drivers/scsi/eata_dma.creg_IRQL[gc->IRQ] = FALSE; 
gc846drivers/scsi/eata_dma.cmemset(hd->ccb, 0, (sizeof(struct eata_ccb) * ntohs(gc->queuesiz)) / 
gc847drivers/scsi/eata_dma.c(gc->MAX_CHAN + 1));
gc860drivers/scsi/eata_dma.cswitch (ntohl(gc->len)) {
gc876drivers/scsi/eata_dma.csh->irq = gc->IRQ;
gc878drivers/scsi/eata_dma.csh->this_id = gc->scsi_id[3 - i];
gc879drivers/scsi/eata_dma.csh->can_queue = ntohs(gc->queuesiz) / (gc->MAX_CHAN + 1);
gc881drivers/scsi/eata_dma.cif (gc->OCS_enabled == TRUE) {
gc890drivers/scsi/eata_dma.csh->sg_tablesize = ntohs(gc->SGsiz);
gc893drivers/scsi/eata_dma.cif (ntohs(gc->SGsiz) == 0)
gc907drivers/scsi/eata_dma.cif (gc->SECOND)
gc1112drivers/scsi/eata_dma.cstruct get_conf gc;
gc1124drivers/scsi/eata_dma.cfind_PCI(&gc, tpnt);
gc1127drivers/scsi/eata_dma.cbase = find_EISA(&gc);
gc1129drivers/scsi/eata_dma.cregister_HBA(base, &gc, tpnt);
gc1133drivers/scsi/eata_dma.cbase = find_ISA(&gc);
gc1135drivers/scsi/eata_dma.cregister_HBA(base, &gc, tpnt);