Lines Matching refs:setup

618 /* setup & interrupt */
714 struct Scsi_Host *aha152x_probe_one(struct aha152x_setup *setup)
730 shpnt->io_port = setup->io_port;
732 shpnt->irq = setup->irq;
734 if (!setup->tc1550) {
735 HOSTIOPORT0 = setup->io_port;
736 HOSTIOPORT1 = setup->io_port;
738 HOSTIOPORT0 = setup->io_port+0x10;
739 HOSTIOPORT1 = setup->io_port-0x10;
743 RECONNECT = setup->reconnect;
744 SYNCHRONOUS = setup->synchronous;
745 PARITY = setup->parity;
746 DELAY = setup->delay;
747 EXT_TRANS = setup->ext_trans;
749 SETPORT(SCSIID, setup->scsiid << 4);
750 shpnt->this_id = setup->scsiid;
752 if (setup->reconnect)
775 shpnt->host_no, setup->tc1550 ? " (tc1550 mode)" : "",
871 * setup controller to generate interrupts depending
904 * Queue a command and setup interrupts for a free bus.
936 /* setup scratch area
2367 * setup controller to interrupt on
2917 static struct aha152x_setup setup[2];
3014 static int checksetup(struct aha152x_setup *setup)
3017 for (i = 0; i < ARRAY_SIZE(ports) && (setup->io_port != ports[i]); i++)
3023 if (!request_region(setup->io_port, IO_RANGE, "aha152x")) {
3024 printk(KERN_ERR "aha152x: io port 0x%x busy.\n", setup->io_port);
3028 if( aha152x_porttest(setup->io_port) ) {
3029 setup->tc1550=0;
3030 } else if( tc1550_porttest(setup->io_port) ) {
3031 setup->tc1550=1;
3033 release_region(setup->io_port, IO_RANGE);
3037 release_region(setup->io_port, IO_RANGE);
3039 if ((setup->irq < IRQ_MIN) || (setup->irq > IRQ_MAX))
3042 if ((setup->scsiid < 0) || (setup->scsiid > 7))
3045 if ((setup->reconnect < 0) || (setup->reconnect > 1))
3048 if ((setup->parity < 0) || (setup->parity > 1))
3051 if ((setup->synchronous < 0) || (setup->synchronous > 1))
3054 if ((setup->ext_trans < 0) || (setup->ext_trans > 1))
3076 if (!checksetup(&setup[i])) {
3077 printk(KERN_ERR "\naha152x: %s\n", setup[i].conf);
3085 if (setup_count < ARRAY_SIZE(setup)) {
3088 if (setup_count == 0 || (override.io_port != setup[0].io_port)) {
3100 setup[setup_count++] = override;
3106 if (setup_count < ARRAY_SIZE(setup)) {
3109 if (setup_count == 0 || (override.io_port != setup[0].io_port)) {
3121 setup[setup_count++] = override;
3127 if (setup_count<ARRAY_SIZE(setup) && (aha152x[0]!=0 || io[0]!=0 || irq[0]!=0)) {
3129 setup[setup_count].conf = "";
3130 setup[setup_count].io_port = aha152x[0];
3131 setup[setup_count].irq = aha152x[1];
3132 setup[setup_count].scsiid = aha152x[2];
3133 setup[setup_count].reconnect = aha152x[3];
3134 setup[setup_count].parity = aha152x[4];
3135 setup[setup_count].synchronous = aha152x[5];
3136 setup[setup_count].delay = aha152x[6];
3137 setup[setup_count].ext_trans = aha152x[7];
3139 if(io[0]!=0) setup[setup_count].io_port = io[0];
3140 if(irq[0]!=0) setup[setup_count].irq = irq[0];
3142 setup[setup_count].scsiid = scsiid[0];
3143 setup[setup_count].reconnect = reconnect[0];
3144 setup[setup_count].parity = parity[0];
3145 setup[setup_count].synchronous = sync[0];
3146 setup[setup_count].delay = delay[0];
3147 setup[setup_count].ext_trans = exttrans[0];
3150 if (checksetup(&setup[setup_count]))
3154 setup[setup_count].io_port,
3155 setup[setup_count].irq,
3156 setup[setup_count].scsiid,
3157 setup[setup_count].reconnect,
3158 setup[setup_count].parity,
3159 setup[setup_count].synchronous,
3160 setup[setup_count].delay,
3161 setup[setup_count].ext_trans);
3164 if (setup_count<ARRAY_SIZE(setup) && (aha152x1[0]!=0 || io[1]!=0 || irq[1]!=0)) {
3166 setup[setup_count].conf = "";
3167 setup[setup_count].io_port = aha152x1[0];
3168 setup[setup_count].irq = aha152x1[1];
3169 setup[setup_count].scsiid = aha152x1[2];
3170 setup[setup_count].reconnect = aha152x1[3];
3171 setup[setup_count].parity = aha152x1[4];
3172 setup[setup_count].synchronous = aha152x1[5];
3173 setup[setup_count].delay = aha152x1[6];
3174 setup[setup_count].ext_trans = aha152x1[7];
3176 if(io[1]!=0) setup[setup_count].io_port = io[1];
3177 if(irq[1]!=0) setup[setup_count].irq = irq[1];
3179 setup[setup_count].scsiid = scsiid[1];
3180 setup[setup_count].reconnect = reconnect[1];
3181 setup[setup_count].parity = parity[1];
3182 setup[setup_count].synchronous = sync[1];
3183 setup[setup_count].delay = delay[1];
3184 setup[setup_count].ext_trans = exttrans[1];
3186 if (checksetup(&setup[setup_count]))
3190 setup[setup_count].io_port,
3191 setup[setup_count].irq,
3192 setup[setup_count].scsiid,
3193 setup[setup_count].reconnect,
3194 setup[setup_count].parity,
3195 setup[setup_count].synchronous,
3196 setup[setup_count].delay,
3197 setup[setup_count].ext_trans);
3202 for(i=0; setup_count<ARRAY_SIZE(setup) && id_table[i].vendor; i++) {
3203 while ( setup_count<ARRAY_SIZE(setup) &&
3218 if (setup_count==1 && pnp_port_start(dev, 0)==setup[0].io_port) {
3223 setup[setup_count].io_port = pnp_port_start(dev, 0);
3224 setup[setup_count].irq = pnp_irq(dev, 0);
3225 setup[setup_count].scsiid = 7;
3226 setup[setup_count].reconnect = 1;
3227 setup[setup_count].parity = 1;
3228 setup[setup_count].synchronous = 1;
3229 setup[setup_count].delay = DELAY_DEFAULT;
3230 setup[setup_count].ext_trans = 0;
3236 setup[setup_count].io_port, setup[setup_count].irq);
3243 if (setup_count<ARRAY_SIZE(setup)) {
3265 if ((setup_count == 1) && (setup[0].io_port == ports[i]))
3274 setup[setup_count].tc1550 = 0;
3279 setup[setup_count].tc1550 = 1;
3291 setup[setup_count].io_port = ports[i];
3292 setup[setup_count].irq = IRQ_MIN + conf.cf_irq;
3293 setup[setup_count].scsiid = conf.cf_id;
3294 setup[setup_count].reconnect = conf.cf_tardisc;
3295 setup[setup_count].parity = !conf.cf_parity;
3296 setup[setup_count].synchronous = conf.cf_syncneg;
3297 setup[setup_count].delay = DELAY_DEFAULT;
3298 setup[setup_count].ext_trans = 0;
3311 if ( request_region(setup[i].io_port, IO_RANGE, "aha152x") ) {
3312 struct Scsi_Host *shpnt = aha152x_probe_one(&setup[i]);
3315 release_region(setup[i].io_port, IO_RANGE);
3323 printk(KERN_ERR "aha152x: io port 0x%x busy.\n", setup[i].io_port);
3356 if(setup_count>=ARRAY_SIZE(setup)) {
3361 setup[setup_count].conf = str;
3362 setup[setup_count].io_port = ints[0] >= 1 ? ints[1] : 0x340;
3363 setup[setup_count].irq = ints[0] >= 2 ? ints[2] : 11;
3364 setup[setup_count].scsiid = ints[0] >= 3 ? ints[3] : 7;
3365 setup[setup_count].reconnect = ints[0] >= 4 ? ints[4] : 1;
3366 setup[setup_count].parity = ints[0] >= 5 ? ints[5] : 1;
3367 setup[setup_count].synchronous = ints[0] >= 6 ? ints[6] : 1;
3368 setup[setup_count].delay = ints[0] >= 7 ? ints[7] : DELAY_DEFAULT;
3369 setup[setup_count].ext_trans = ints[0] >= 8 ? ints[8] : 0;