Lines Matching refs:adma

43 		struct acpi_device *adev, struct acpi_dma *adma)  in acpi_dma_parse_resource_group()  argument
85 adma->base_request_line = si->base_request_line; in acpi_dma_parse_resource_group()
86 adma->end_request_line = si->base_request_line + in acpi_dma_parse_resource_group()
90 adma->base_request_line, adma->end_request_line); in acpi_dma_parse_resource_group()
108 static void acpi_dma_parse_csrt(struct acpi_device *adev, struct acpi_dma *adma) in acpi_dma_parse_csrt() argument
127 ret = acpi_dma_parse_resource_group(grp, adev, adma); in acpi_dma_parse_csrt()
158 struct acpi_dma *adma; in acpi_dma_controller_register() local
168 adma = kzalloc(sizeof(*adma), GFP_KERNEL); in acpi_dma_controller_register()
169 if (!adma) in acpi_dma_controller_register()
172 adma->dev = dev; in acpi_dma_controller_register()
173 adma->acpi_dma_xlate = acpi_dma_xlate; in acpi_dma_controller_register()
174 adma->data = data; in acpi_dma_controller_register()
176 acpi_dma_parse_csrt(adev, adma); in acpi_dma_controller_register()
180 list_add_tail(&adma->dma_controllers, &acpi_dma_list); in acpi_dma_controller_register()
198 struct acpi_dma *adma; in acpi_dma_controller_free() local
205 list_for_each_entry(adma, &acpi_dma_list, dma_controllers) in acpi_dma_controller_free()
206 if (adma->dev == dev) { in acpi_dma_controller_free()
207 list_del(&adma->dma_controllers); in acpi_dma_controller_free()
209 kfree(adma); in acpi_dma_controller_free()
288 static int acpi_dma_update_dma_spec(struct acpi_dma *adma, in acpi_dma_update_dma_spec() argument
292 dma_spec->dev = adma->dev; in acpi_dma_update_dma_spec()
295 if (adma->base_request_line == 0 && adma->end_request_line == 0) in acpi_dma_update_dma_spec()
299 if (dma_spec->slave_id < adma->base_request_line || in acpi_dma_update_dma_spec()
300 dma_spec->slave_id > adma->end_request_line) in acpi_dma_update_dma_spec()
307 dma_spec->slave_id -= adma->base_request_line; in acpi_dma_update_dma_spec()
355 struct acpi_dma *adma; in acpi_dma_request_slave_chan_by_index() local
384 list_for_each_entry(adma, &acpi_dma_list, dma_controllers) { in acpi_dma_request_slave_chan_by_index()
389 found = acpi_dma_update_dma_spec(adma, dma_spec); in acpi_dma_request_slave_chan_by_index()
392 chan = adma->acpi_dma_xlate(dma_spec, adma); in acpi_dma_request_slave_chan_by_index()
455 struct acpi_dma *adma) in acpi_dma_simple_xlate() argument
457 struct acpi_dma_filter_info *info = adma->data; in acpi_dma_simple_xlate()