| tag | line | file | source code |
| gc | 665 | drivers/scsi/eata_dma.c | void print_config(struct get_conf *gc) |
| gc | 669 | drivers/scsi/eata_dma.c | (uint) ntohl(gc->len), gc->version, |
| gc | 670 | drivers/scsi/eata_dma.c | gc->OCS_enabled, gc->TAR_support, gc->TRNXFR, gc->MORE_support, |
| gc | 671 | drivers/scsi/eata_dma.c | gc->DMA_support); |
| gc | 673 | drivers/scsi/eata_dma.c | gc->DMA_valid, gc->HAA_valid, gc->scsi_id[3], gc->scsi_id[2], |
| gc | 674 | drivers/scsi/eata_dma.c | gc->scsi_id[1], ntohs(gc->queuesiz), ntohs(gc->SGsiz), gc->SECOND); |
| gc | 676 | drivers/scsi/eata_dma.c | gc->IRQ, gc->IRQ_TR, (8 - gc->DMA_channel) & 7, gc->FORCADR, |
| gc | 677 | drivers/scsi/eata_dma.c | gc->MAX_CHAN, gc->ID_qest, gc->is_PCI, gc->is_EISA); |
| gc | 681 | drivers/scsi/eata_dma.c | int register_HBA(long base, struct get_conf *gc, Scsi_Host_Template * tpnt) |
| gc | 690 | drivers/scsi/eata_dma.c | DBG(DBG_REGISTER, print_config(gc)); |
| gc | 692 | drivers/scsi/eata_dma.c | if (!gc->DMA_support) { |
| gc | 697 | drivers/scsi/eata_dma.c | if ((buff = get_board_data((uint)base, gc->IRQ, gc->scsi_id[3])) == NULL){ |
| gc | 702 | drivers/scsi/eata_dma.c | if(gc->HAA_valid == FALSE || ntohl(gc->len) == 0x1c || ntohl(gc->len) == 0x1e) |
| gc | 703 | drivers/scsi/eata_dma.c | gc->MAX_CHAN = 0; |
| gc | 707 | drivers/scsi/eata_dma.c | gc->MAX_CHAN = 0; |
| gc | 711 | drivers/scsi/eata_dma.c | if (gc->DMA_valid) { |
| gc | 712 | drivers/scsi/eata_dma.c | if (request_dma(dma_channel = (8 - gc->DMA_channel) & 7, "DPT_PM2011")) { |
| gc | 719 | drivers/scsi/eata_dma.c | if (!reg_IRQ[gc->IRQ]) { /* Interrupt already registered ? */ |
| gc | 720 | drivers/scsi/eata_dma.c | if (!request_irq(gc->IRQ, eata_int_handler, SA_INTERRUPT, "EATA-DMA")){ |
| gc | 721 | drivers/scsi/eata_dma.c | reg_IRQ[gc->IRQ] += (gc->MAX_CHAN+1); |
| gc | 722 | drivers/scsi/eata_dma.c | if (!gc->IRQ_TR) |
| gc | 723 | drivers/scsi/eata_dma.c | reg_IRQL[gc->IRQ] = TRUE; /* IRQ is edge triggered */ |
| gc | 727 | drivers/scsi/eata_dma.c | free_irq(gc->IRQ); |
| gc | 729 | drivers/scsi/eata_dma.c | printk("Couldn't allocate IRQ %d, Sorry.", gc->IRQ); |
| gc | 733 | drivers/scsi/eata_dma.c | if (reg_IRQL[gc->IRQ] == TRUE) { |
| gc | 738 | drivers/scsi/eata_dma.c | reg_IRQ[gc->IRQ] += (gc->MAX_CHAN+1); |
| gc | 743 | drivers/scsi/eata_dma.c | if(ntohs(gc->queuesiz) == 0) { |
| gc | 744 | drivers/scsi/eata_dma.c | gc->queuesiz = ntohs(64); |
| gc | 750 | drivers/scsi/eata_dma.c | size = sizeof(hostdata) + ((sizeof(struct eata_ccb) * ntohs(gc->queuesiz))/ |
| gc | 751 | drivers/scsi/eata_dma.c | (gc->MAX_CHAN + 1)); |
| gc | 753 | drivers/scsi/eata_dma.c | if (gc->MAX_CHAN) { |
| gc | 758 | drivers/scsi/eata_dma.c | for (i = 0; i <= gc->MAX_CHAN; i++) { |
| gc | 763 | drivers/scsi/eata_dma.c | memset(hd->ccb, 0, (sizeof(struct eata_ccb) * ntohs(gc->queuesiz)) / |
| gc | 764 | drivers/scsi/eata_dma.c | (gc->MAX_CHAN + 1)); |
| gc | 777 | drivers/scsi/eata_dma.c | switch (ntohl(gc->len)) { |
| gc | 793 | drivers/scsi/eata_dma.c | sh->irq = gc->IRQ; |
| gc | 795 | drivers/scsi/eata_dma.c | sh->this_id = gc->scsi_id[3 - i]; |
| gc | 796 | drivers/scsi/eata_dma.c | sh->can_queue = ntohs(gc->queuesiz) / (gc->MAX_CHAN + 1); |
| gc | 798 | drivers/scsi/eata_dma.c | if (gc->OCS_enabled == TRUE) { |
| gc | 805 | drivers/scsi/eata_dma.c | sh->sg_tablesize = ntohs(gc->SGsiz); |
| gc | 808 | drivers/scsi/eata_dma.c | if (ntohs(gc->SGsiz) == 0) |
| gc | 822 | drivers/scsi/eata_dma.c | if (gc->SECOND) |
| gc | 1024 | drivers/scsi/eata_dma.c | struct get_conf gc; |
| gc | 1038 | drivers/scsi/eata_dma.c | find_PCI(&gc, tpnt); |
| gc | 1041 | drivers/scsi/eata_dma.c | base = find_EISA(&gc); |
| gc | 1043 | drivers/scsi/eata_dma.c | register_HBA(base, &gc, tpnt); |
| gc | 1047 | drivers/scsi/eata_dma.c | base = find_ISA(&gc); |
| gc | 1049 | drivers/scsi/eata_dma.c | register_HBA(base, &gc, tpnt); |