Lines Matching refs:cfg_entry

149 	const struct config_field_entry *cfg_entry;  in xen_pcibk_config_read()  local
178 list_for_each_entry(cfg_entry, &dev_data->config_fields, list) { in xen_pcibk_config_read()
179 field = cfg_entry->field; in xen_pcibk_config_read()
183 field_start = OFFSET(cfg_entry); in xen_pcibk_config_read()
184 field_end = OFFSET(cfg_entry) + field->size; in xen_pcibk_config_read()
188 err = conf_space_read(dev, cfg_entry, field_start, in xen_pcibk_config_read()
212 const struct config_field_entry *cfg_entry; in xen_pcibk_config_write() local
225 list_for_each_entry(cfg_entry, &dev_data->config_fields, list) { in xen_pcibk_config_write()
226 field = cfg_entry->field; in xen_pcibk_config_write()
230 field_start = OFFSET(cfg_entry); in xen_pcibk_config_write()
231 field_end = OFFSET(cfg_entry) + field->size; in xen_pcibk_config_write()
245 err = conf_space_write(dev, cfg_entry, field_start, in xen_pcibk_config_write()
299 struct config_field_entry *cfg_entry, *t; in xen_pcibk_config_free_dyn_fields() local
307 list_for_each_entry_safe(cfg_entry, t, &dev_data->config_fields, list) { in xen_pcibk_config_free_dyn_fields()
308 field = cfg_entry->field; in xen_pcibk_config_free_dyn_fields()
313 kfree(cfg_entry->data); in xen_pcibk_config_free_dyn_fields()
315 list_del(&cfg_entry->list); in xen_pcibk_config_free_dyn_fields()
316 kfree(cfg_entry); in xen_pcibk_config_free_dyn_fields()
325 const struct config_field_entry *cfg_entry; in xen_pcibk_config_reset_dev() local
332 list_for_each_entry(cfg_entry, &dev_data->config_fields, list) { in xen_pcibk_config_reset_dev()
333 field = cfg_entry->field; in xen_pcibk_config_reset_dev()
336 field->reset(dev, OFFSET(cfg_entry), cfg_entry->data); in xen_pcibk_config_reset_dev()
343 struct config_field_entry *cfg_entry, *t; in xen_pcibk_config_free_dev() local
350 list_for_each_entry_safe(cfg_entry, t, &dev_data->config_fields, list) { in xen_pcibk_config_free_dev()
351 list_del(&cfg_entry->list); in xen_pcibk_config_free_dev()
353 field = cfg_entry->field; in xen_pcibk_config_free_dev()
356 field->release(dev, OFFSET(cfg_entry), cfg_entry->data); in xen_pcibk_config_free_dev()
358 kfree(cfg_entry); in xen_pcibk_config_free_dev()
368 struct config_field_entry *cfg_entry; in xen_pcibk_config_add_field_offset() local
371 cfg_entry = kmalloc(sizeof(*cfg_entry), GFP_KERNEL); in xen_pcibk_config_add_field_offset()
372 if (!cfg_entry) { in xen_pcibk_config_add_field_offset()
377 cfg_entry->data = NULL; in xen_pcibk_config_add_field_offset()
378 cfg_entry->field = field; in xen_pcibk_config_add_field_offset()
379 cfg_entry->base_offset = base_offset; in xen_pcibk_config_add_field_offset()
382 err = xen_pcibk_field_is_dup(dev, OFFSET(cfg_entry)); in xen_pcibk_config_add_field_offset()
387 tmp = field->init(dev, OFFSET(cfg_entry)); in xen_pcibk_config_add_field_offset()
394 cfg_entry->data = tmp; in xen_pcibk_config_add_field_offset()
398 OFFSET(cfg_entry)); in xen_pcibk_config_add_field_offset()
399 list_add_tail(&cfg_entry->list, &dev_data->config_fields); in xen_pcibk_config_add_field_offset()
403 kfree(cfg_entry); in xen_pcibk_config_add_field_offset()