Lines Matching refs:gc
621 static void print_pio_config(struct get_conf *gc) in print_pio_config() argument
624 …AR:%d TRNXFR:%d MORES:%d\n", be32_to_cpu(gc->len), gc->version, gc->OCS_enabled, gc->TAR_support, … in print_pio_config()
625 … SG:%d SEC:%d\n", gc->HAA_valid, gc->scsi_id[3], gc->scsi_id[2], gc->scsi_id[1], be16_to_cpu(gc->q… in print_pio_config()
626 …intk("IRQ:%d IRQT:%d FORCADR:%d MCH:%d RIDQ:%d\n", gc->IRQ, gc->IRQ_TR, gc->FORCADR, gc->MAX_CHAN,… in print_pio_config()
656 static int register_pio_HBA(long base, struct get_conf *gc, struct pci_dev *pdev) in register_pio_HBA() argument
665 DBG(DBG_REGISTER, print_pio_config(gc)); in register_pio_HBA()
667 if (gc->DMA_support) { in register_pio_HBA()
673 …ff = get_pio_board_data(base, gc->IRQ, gc->scsi_id[3], cplen = (cpu_to_be32(gc->cplen) + 1) / 2, c… in register_pio_HBA()
683 size = sizeof(hostdata) + (sizeof(struct eata_ccb) * be16_to_cpu(gc->queuesiz)); in register_pio_HBA()
689 if (!reg_IRQ[gc->IRQ]) { /* Interrupt already registered ? */ in register_pio_HBA()
690 if (!request_irq(gc->IRQ, do_eata_pio_int_handler, 0, "EATA-PIO", sh)) { in register_pio_HBA()
691 reg_IRQ[gc->IRQ]++; in register_pio_HBA()
692 if (!gc->IRQ_TR) in register_pio_HBA()
693 reg_IRQL[gc->IRQ] = 1; /* IRQ is edge triggered */ in register_pio_HBA()
695 printk("Couldn't allocate IRQ %d, Sorry.\n", gc->IRQ); in register_pio_HBA()
699 if (reg_IRQL[gc->IRQ]) { in register_pio_HBA()
703 reg_IRQ[gc->IRQ]++; in register_pio_HBA()
708 memset(hd->ccb, 0, (sizeof(struct eata_ccb) * be16_to_cpu(gc->queuesiz))); in register_pio_HBA()
720 switch (be32_to_cpu(gc->len)) { in register_pio_HBA()
736 if (be32_to_cpu(gc->len) >= 0x22) { in register_pio_HBA()
737 if (gc->is_PCI) in register_pio_HBA()
739 else if (gc->is_EISA) in register_pio_HBA()
754 SD(sh)->hostid = gc->scsi_id[3]; in register_pio_HBA()
755 SD(sh)->devflags = 1 << gc->scsi_id[3]; in register_pio_HBA()
756 SD(sh)->moresupport = gc->MORE_support; in register_pio_HBA()
761 sh->irq = gc->IRQ; in register_pio_HBA()
763 sh->this_id = gc->scsi_id[3]; in register_pio_HBA()
775 if (gc->SECOND) in register_pio_HBA()
915 struct get_conf gc; in eata_pio_detect() local
918 find_pio_PCI(&gc); in eata_pio_detect()
919 find_pio_EISA(&gc); in eata_pio_detect()
920 find_pio_ISA(&gc); in eata_pio_detect()