Lines Matching full:config
60 struct isa_config *config, int ldn) in pnp_parse_desc() argument
99 if (config->ic_nirq == ISA_NIRQ) { in pnp_parse_desc()
105 config->ic_irqmask[config->ic_nirq] = 0; in pnp_parse_desc()
106 config->ic_nirq++; in pnp_parse_desc()
112 config->ic_irqmask[config->ic_nirq] = I16(res); in pnp_parse_desc()
113 config->ic_nirq++; in pnp_parse_desc()
117 if (config->ic_ndrq == ISA_NDRQ) { in pnp_parse_desc()
123 config->ic_drqmask[config->ic_ndrq] = 0; in pnp_parse_desc()
124 config->ic_ndrq++; in pnp_parse_desc()
130 config->ic_drqmask[config->ic_ndrq] = res[0]; in pnp_parse_desc()
131 config->ic_ndrq++; in pnp_parse_desc()
135 if (config->ic_nport == ISA_NPORT) { in pnp_parse_desc()
141 config->ic_port[config->ic_nport].ir_start = 0; in pnp_parse_desc()
142 config->ic_port[config->ic_nport].ir_end = 0; in pnp_parse_desc()
143 config->ic_port[config->ic_nport].ir_size = 0; in pnp_parse_desc()
144 config->ic_port[config->ic_nport].ir_align = 0; in pnp_parse_desc()
145 config->ic_nport++; in pnp_parse_desc()
156 config->ic_port[config->ic_nport].ir_start = in pnp_parse_desc()
158 config->ic_port[config->ic_nport].ir_end = in pnp_parse_desc()
160 config->ic_port[config->ic_nport].ir_size = res[6]; in pnp_parse_desc()
165 config->ic_port[config->ic_nport].ir_align = res[5]; in pnp_parse_desc()
166 config->ic_nport++; in pnp_parse_desc()
168 isa_get_logicalid(dev), ldn, config); in pnp_parse_desc()
172 if (config->ic_nport == ISA_NPORT) { in pnp_parse_desc()
178 config->ic_port[config->ic_nport].ir_start = 0; in pnp_parse_desc()
179 config->ic_port[config->ic_nport].ir_end = 0; in pnp_parse_desc()
180 config->ic_port[config->ic_nport].ir_size = 0; in pnp_parse_desc()
181 config->ic_port[config->ic_nport].ir_align = 0; in pnp_parse_desc()
182 config->ic_nport++; in pnp_parse_desc()
193 config->ic_port[config->ic_nport].ir_start = I16(res); in pnp_parse_desc()
194 config->ic_port[config->ic_nport].ir_end = in pnp_parse_desc()
196 config->ic_port[config->ic_nport].ir_size = res[2]; in pnp_parse_desc()
197 config->ic_port[config->ic_nport].ir_align = 1; in pnp_parse_desc()
198 config->ic_nport++; in pnp_parse_desc()
203 pnp_printf(id, "end config\n"); in pnp_parse_desc()
236 if (config->ic_nmem == ISA_NMEM) { in pnp_parse_desc()
242 config->ic_mem[config->ic_nmem].ir_start = 0; in pnp_parse_desc()
243 config->ic_mem[config->ic_nmem].ir_end = 0; in pnp_parse_desc()
244 config->ic_mem[config->ic_nmem].ir_size = 0; in pnp_parse_desc()
245 config->ic_mem[config->ic_nmem].ir_align = 0; in pnp_parse_desc()
246 config->ic_nmem++; in pnp_parse_desc()
258 config->ic_mem[config->ic_nmem].ir_start = in pnp_parse_desc()
260 config->ic_mem[config->ic_nmem].ir_end = in pnp_parse_desc()
262 config->ic_mem[config->ic_nmem].ir_size = in pnp_parse_desc()
264 config->ic_mem[config->ic_nmem].ir_align = I16(res + 5); in pnp_parse_desc()
265 if (!config->ic_mem[config->ic_nmem].ir_align) in pnp_parse_desc()
266 config->ic_mem[config->ic_nmem].ir_align = in pnp_parse_desc()
268 config->ic_nmem++; in pnp_parse_desc()
272 if (config->ic_nmem == ISA_NMEM) { in pnp_parse_desc()
278 config->ic_mem[config->ic_nmem].ir_start = 0; in pnp_parse_desc()
279 config->ic_mem[config->ic_nmem].ir_end = 0; in pnp_parse_desc()
280 config->ic_mem[config->ic_nmem].ir_size = 0; in pnp_parse_desc()
281 config->ic_mem[config->ic_nmem].ir_align = 0; in pnp_parse_desc()
282 config->ic_nmem++; in pnp_parse_desc()
293 config->ic_mem[config->ic_nmem].ir_start = I32(res + 1); in pnp_parse_desc()
294 config->ic_mem[config->ic_nmem].ir_end = in pnp_parse_desc()
296 config->ic_mem[config->ic_nmem].ir_size = I32(res + 13); in pnp_parse_desc()
297 config->ic_mem[config->ic_nmem].ir_align = I32(res + 9); in pnp_parse_desc()
298 config->ic_nmem++; in pnp_parse_desc()
302 if (config->ic_nmem == ISA_NMEM) { in pnp_parse_desc()
308 config->ic_mem[config->ic_nmem].ir_start = 0; in pnp_parse_desc()
309 config->ic_mem[config->ic_nmem].ir_end = 0; in pnp_parse_desc()
310 config->ic_mem[config->ic_nmem].ir_size = 0; in pnp_parse_desc()
311 config->ic_mem[config->ic_nmem].ir_align = 0; in pnp_parse_desc()
321 config->ic_mem[config->ic_nmem].ir_start = I32(res + 1); in pnp_parse_desc()
322 config->ic_mem[config->ic_nmem].ir_end = in pnp_parse_desc()
324 config->ic_mem[config->ic_nmem].ir_size = I32(res + 5); in pnp_parse_desc()
325 config->ic_mem[config->ic_nmem].ir_align = 1; in pnp_parse_desc()
326 config->ic_nmem++; in pnp_parse_desc()
346 struct isa_config *config, int ldn) in pnp_parse_dependant() argument
349 return pnp_scan_resources(dev, resources, len, config, ldn, in pnp_parse_dependant()
407 struct isa_config *config; in pnp_parse_resources() local
427 config = &configs[0]; in pnp_parse_resources()
454 config); in pnp_parse_resources()
457 config, ldn); in pnp_parse_resources()
465 config = &configs[ncfgs]; in pnp_parse_resources()
491 pnp_merge_resources(dev, &configs[0], config); in pnp_parse_resources()
493 config, ldn); in pnp_parse_resources()
502 config = &configs[0]; in pnp_parse_resources()
503 bzero(config, sizeof(*config)); in pnp_parse_resources()
518 if (pnp_parse_desc(dev, tag, p, l, config, ldn)) in pnp_parse_resources()
538 pnp_parse_desc(dev, tag, p, l, config, ldn)) { in pnp_parse_resources()
547 /* Single config without dependants */ in pnp_parse_resources()
568 struct isa_config *config, int ldn, pnp_scan_cb *cb) in pnp_scan_resources() argument
583 if ((*cb)(dev, tag, p, l, config, ldn)) in pnp_scan_resources()
596 if ((*cb)(dev, tag, p, l, config, ldn)) in pnp_scan_resources()