Lines Matching refs:config
61 struct isa_config *config, int ldn) in pnp_parse_desc() argument
100 if (config->ic_nirq == ISA_NIRQ) { in pnp_parse_desc()
106 config->ic_irqmask[config->ic_nirq] = 0; in pnp_parse_desc()
107 config->ic_nirq++; in pnp_parse_desc()
113 config->ic_irqmask[config->ic_nirq] = I16(res); in pnp_parse_desc()
114 config->ic_nirq++; in pnp_parse_desc()
118 if (config->ic_ndrq == ISA_NDRQ) { in pnp_parse_desc()
124 config->ic_drqmask[config->ic_ndrq] = 0; in pnp_parse_desc()
125 config->ic_ndrq++; in pnp_parse_desc()
131 config->ic_drqmask[config->ic_ndrq] = res[0]; in pnp_parse_desc()
132 config->ic_ndrq++; in pnp_parse_desc()
136 if (config->ic_nport == ISA_NPORT) { in pnp_parse_desc()
142 config->ic_port[config->ic_nport].ir_start = 0; in pnp_parse_desc()
143 config->ic_port[config->ic_nport].ir_end = 0; in pnp_parse_desc()
144 config->ic_port[config->ic_nport].ir_size = 0; in pnp_parse_desc()
145 config->ic_port[config->ic_nport].ir_align = 0; in pnp_parse_desc()
146 config->ic_nport++; in pnp_parse_desc()
157 config->ic_port[config->ic_nport].ir_start = in pnp_parse_desc()
159 config->ic_port[config->ic_nport].ir_end = in pnp_parse_desc()
161 config->ic_port[config->ic_nport].ir_size = res[6]; in pnp_parse_desc()
166 config->ic_port[config->ic_nport].ir_align = res[5]; in pnp_parse_desc()
167 config->ic_nport++; in pnp_parse_desc()
169 isa_get_logicalid(dev), ldn, config); in pnp_parse_desc()
173 if (config->ic_nport == ISA_NPORT) { in pnp_parse_desc()
179 config->ic_port[config->ic_nport].ir_start = 0; in pnp_parse_desc()
180 config->ic_port[config->ic_nport].ir_end = 0; in pnp_parse_desc()
181 config->ic_port[config->ic_nport].ir_size = 0; in pnp_parse_desc()
182 config->ic_port[config->ic_nport].ir_align = 0; in pnp_parse_desc()
183 config->ic_nport++; in pnp_parse_desc()
194 config->ic_port[config->ic_nport].ir_start = I16(res); in pnp_parse_desc()
195 config->ic_port[config->ic_nport].ir_end = in pnp_parse_desc()
197 config->ic_port[config->ic_nport].ir_size = res[2]; in pnp_parse_desc()
198 config->ic_port[config->ic_nport].ir_align = 1; in pnp_parse_desc()
199 config->ic_nport++; in pnp_parse_desc()
237 if (config->ic_nmem == ISA_NMEM) { in pnp_parse_desc()
243 config->ic_mem[config->ic_nmem].ir_start = 0; in pnp_parse_desc()
244 config->ic_mem[config->ic_nmem].ir_end = 0; in pnp_parse_desc()
245 config->ic_mem[config->ic_nmem].ir_size = 0; in pnp_parse_desc()
246 config->ic_mem[config->ic_nmem].ir_align = 0; in pnp_parse_desc()
247 config->ic_nmem++; in pnp_parse_desc()
259 config->ic_mem[config->ic_nmem].ir_start = in pnp_parse_desc()
261 config->ic_mem[config->ic_nmem].ir_end = in pnp_parse_desc()
263 config->ic_mem[config->ic_nmem].ir_size = in pnp_parse_desc()
265 config->ic_mem[config->ic_nmem].ir_align = I16(res + 5); in pnp_parse_desc()
266 if (!config->ic_mem[config->ic_nmem].ir_align) in pnp_parse_desc()
267 config->ic_mem[config->ic_nmem].ir_align = in pnp_parse_desc()
269 config->ic_nmem++; in pnp_parse_desc()
273 if (config->ic_nmem == ISA_NMEM) { in pnp_parse_desc()
279 config->ic_mem[config->ic_nmem].ir_start = 0; in pnp_parse_desc()
280 config->ic_mem[config->ic_nmem].ir_end = 0; in pnp_parse_desc()
281 config->ic_mem[config->ic_nmem].ir_size = 0; in pnp_parse_desc()
282 config->ic_mem[config->ic_nmem].ir_align = 0; in pnp_parse_desc()
283 config->ic_nmem++; in pnp_parse_desc()
294 config->ic_mem[config->ic_nmem].ir_start = I32(res + 1); in pnp_parse_desc()
295 config->ic_mem[config->ic_nmem].ir_end = in pnp_parse_desc()
297 config->ic_mem[config->ic_nmem].ir_size = I32(res + 13); in pnp_parse_desc()
298 config->ic_mem[config->ic_nmem].ir_align = I32(res + 9); in pnp_parse_desc()
299 config->ic_nmem++; in pnp_parse_desc()
303 if (config->ic_nmem == ISA_NMEM) { in pnp_parse_desc()
309 config->ic_mem[config->ic_nmem].ir_start = 0; in pnp_parse_desc()
310 config->ic_mem[config->ic_nmem].ir_end = 0; in pnp_parse_desc()
311 config->ic_mem[config->ic_nmem].ir_size = 0; in pnp_parse_desc()
312 config->ic_mem[config->ic_nmem].ir_align = 0; in pnp_parse_desc()
322 config->ic_mem[config->ic_nmem].ir_start = I32(res + 1); in pnp_parse_desc()
323 config->ic_mem[config->ic_nmem].ir_end = in pnp_parse_desc()
325 config->ic_mem[config->ic_nmem].ir_size = I32(res + 5); in pnp_parse_desc()
326 config->ic_mem[config->ic_nmem].ir_align = 1; in pnp_parse_desc()
327 config->ic_nmem++; in pnp_parse_desc()
347 struct isa_config *config, int ldn) in pnp_parse_dependant() argument
350 return pnp_scan_resources(dev, resources, len, config, ldn, in pnp_parse_dependant()
408 struct isa_config *config; in pnp_parse_resources() local
428 config = &configs[0]; in pnp_parse_resources()
455 config); in pnp_parse_resources()
458 config, ldn); in pnp_parse_resources()
466 config = &configs[ncfgs]; in pnp_parse_resources()
492 pnp_merge_resources(dev, &configs[0], config); in pnp_parse_resources()
494 config, ldn); in pnp_parse_resources()
503 config = &configs[0]; in pnp_parse_resources()
504 bzero(config, sizeof(*config)); in pnp_parse_resources()
519 if (pnp_parse_desc(dev, tag, p, l, config, ldn)) in pnp_parse_resources()
539 pnp_parse_desc(dev, tag, p, l, config, ldn)) { in pnp_parse_resources()
569 struct isa_config *config, int ldn, pnp_scan_cb *cb) in pnp_scan_resources() argument
584 if ((*cb)(dev, tag, p, l, config, ldn)) in pnp_scan_resources()
597 if ((*cb)(dev, tag, p, l, config, ldn)) in pnp_scan_resources()