Lines Matching refs:cfg_entry
152 const struct config_field_entry *cfg_entry; in xen_pcibk_config_read() local
179 list_for_each_entry(cfg_entry, &dev_data->config_fields, list) { in xen_pcibk_config_read()
180 field = cfg_entry->field; in xen_pcibk_config_read()
182 field_start = OFFSET(cfg_entry); in xen_pcibk_config_read()
183 field_end = OFFSET(cfg_entry) + field->size; in xen_pcibk_config_read()
186 err = conf_space_read(dev, cfg_entry, field_start, in xen_pcibk_config_read()
208 const struct config_field_entry *cfg_entry; in xen_pcibk_config_write() local
219 list_for_each_entry(cfg_entry, &dev_data->config_fields, list) { in xen_pcibk_config_write()
220 field = cfg_entry->field; in xen_pcibk_config_write()
222 field_start = OFFSET(cfg_entry); in xen_pcibk_config_write()
223 field_end = OFFSET(cfg_entry) + field->size; in xen_pcibk_config_write()
226 err = conf_space_read(dev, cfg_entry, field_start, in xen_pcibk_config_write()
234 err = conf_space_write(dev, cfg_entry, field_start, in xen_pcibk_config_write()
325 struct config_field_entry *cfg_entry, *t; in xen_pcibk_config_free_dyn_fields() local
333 list_for_each_entry_safe(cfg_entry, t, &dev_data->config_fields, list) { in xen_pcibk_config_free_dyn_fields()
334 field = cfg_entry->field; in xen_pcibk_config_free_dyn_fields()
339 kfree(cfg_entry->data); in xen_pcibk_config_free_dyn_fields()
341 list_del(&cfg_entry->list); in xen_pcibk_config_free_dyn_fields()
342 kfree(cfg_entry); in xen_pcibk_config_free_dyn_fields()
351 const struct config_field_entry *cfg_entry; in xen_pcibk_config_reset_dev() local
358 list_for_each_entry(cfg_entry, &dev_data->config_fields, list) { in xen_pcibk_config_reset_dev()
359 field = cfg_entry->field; in xen_pcibk_config_reset_dev()
362 field->reset(dev, OFFSET(cfg_entry), cfg_entry->data); in xen_pcibk_config_reset_dev()
369 struct config_field_entry *cfg_entry, *t; in xen_pcibk_config_free_dev() local
376 list_for_each_entry_safe(cfg_entry, t, &dev_data->config_fields, list) { in xen_pcibk_config_free_dev()
377 list_del(&cfg_entry->list); in xen_pcibk_config_free_dev()
379 field = cfg_entry->field; in xen_pcibk_config_free_dev()
382 field->release(dev, OFFSET(cfg_entry), cfg_entry->data); in xen_pcibk_config_free_dev()
384 kfree(cfg_entry); in xen_pcibk_config_free_dev()
394 struct config_field_entry *cfg_entry; in xen_pcibk_config_add_field_offset() local
397 cfg_entry = kmalloc(sizeof(*cfg_entry), GFP_KERNEL); in xen_pcibk_config_add_field_offset()
398 if (!cfg_entry) { in xen_pcibk_config_add_field_offset()
403 cfg_entry->data = NULL; in xen_pcibk_config_add_field_offset()
404 cfg_entry->field = field; in xen_pcibk_config_add_field_offset()
405 cfg_entry->base_offset = base_offset; in xen_pcibk_config_add_field_offset()
408 err = xen_pcibk_field_is_dup(dev, OFFSET(cfg_entry)); in xen_pcibk_config_add_field_offset()
413 tmp = field->init(dev, OFFSET(cfg_entry)); in xen_pcibk_config_add_field_offset()
420 cfg_entry->data = tmp; in xen_pcibk_config_add_field_offset()
424 OFFSET(cfg_entry)); in xen_pcibk_config_add_field_offset()
425 list_add_tail(&cfg_entry->list, &dev_data->config_fields); in xen_pcibk_config_add_field_offset()
429 kfree(cfg_entry); in xen_pcibk_config_add_field_offset()