Lines Matching defs:config

232 pnp_set_config(void *arg, struct isa_config *config, int enable)
253 if (config->ic_nmem > ISA_PNP_NMEM) {
255 config->ic_nmem, ISA_PNP_NMEM);
256 config->ic_nmem = ISA_PNP_NMEM;
258 if (config->ic_nport > ISA_PNP_NPORT) {
259 printf("too many ISA I/O ranges (%d > %d)\n", config->ic_nport,
261 config->ic_nport = ISA_PNP_NPORT;
263 if (config->ic_nirq > ISA_PNP_NIRQ) {
264 printf("too many ISA IRQs (%d > %d)\n", config->ic_nirq,
266 config->ic_nirq = ISA_PNP_NIRQ;
268 if (config->ic_ndrq > ISA_PNP_NDRQ) {
269 printf("too many ISA DRQs (%d > %d)\n", config->ic_ndrq,
271 config->ic_ndrq = ISA_PNP_NDRQ;
277 for (i = 0; i < config->ic_nmem; i++) {
282 if (config->ic_mem[i].ir_size == 0) {
288 start = config->ic_mem[i].ir_start;
289 size = config->ic_mem[i].ir_size;
305 for (i = 0; i < config->ic_nport; i++) {
308 if (config->ic_port[i].ir_size == 0) {
312 start = config->ic_port[i].ir_start;
322 for (i = 0; i < config->ic_nirq; i++) {
326 if (config->ic_irqmask[i] == 0) {
330 irq = ffs(config->ic_irqmask[i]) - 1;
344 for (i = 0; i < config->ic_ndrq; i++) {
347 if (config->ic_drqmask[i] == 0) {
350 drq = ffs(config->ic_drqmask[i]) - 1;
375 struct isa_config *config)
388 if (config == NULL)
391 config->ic_nport++;
392 config->ic_port[config->ic_nport - 1] = config->ic_port[0];
393 config->ic_port[config->ic_nport - 1].ir_start += qp->arg1;
394 config->ic_port[config->ic_nport - 1].ir_end += qp->arg1;
397 config->ic_nport++;
398 config->ic_port[config->ic_nport - 1] = config->ic_port[0];
399 config->ic_port[config->ic_nport - 1].ir_start += qp->arg2;
400 config->ic_port[config->ic_nport - 1].ir_end += qp->arg2;