• Home
  • Raw
  • Download

Lines Matching full:adma

34  * @adma:	struct acpi_dma of the given DMA controller
44 struct acpi_device *adev, struct acpi_dma *adma) in acpi_dma_parse_resource_group() argument
88 adma->base_request_line = si->base_request_line; in acpi_dma_parse_resource_group()
89 adma->end_request_line = si->base_request_line + in acpi_dma_parse_resource_group()
93 adma->base_request_line, adma->end_request_line); in acpi_dma_parse_resource_group()
101 * @adma: struct acpi_dma of the given DMA controller
111 static void acpi_dma_parse_csrt(struct acpi_device *adev, struct acpi_dma *adma) in acpi_dma_parse_csrt() argument
130 ret = acpi_dma_parse_resource_group(grp, adev, adma); in acpi_dma_parse_csrt()
163 struct acpi_dma *adma; in acpi_dma_controller_register() local
173 adma = kzalloc(sizeof(*adma), GFP_KERNEL); in acpi_dma_controller_register()
174 if (!adma) in acpi_dma_controller_register()
177 adma->dev = dev; in acpi_dma_controller_register()
178 adma->acpi_dma_xlate = acpi_dma_xlate; in acpi_dma_controller_register()
179 adma->data = data; in acpi_dma_controller_register()
181 acpi_dma_parse_csrt(adev, adma); in acpi_dma_controller_register()
185 list_add_tail(&adma->dma_controllers, &acpi_dma_list); in acpi_dma_controller_register()
203 struct acpi_dma *adma; in acpi_dma_controller_free() local
210 list_for_each_entry(adma, &acpi_dma_list, dma_controllers) in acpi_dma_controller_free()
211 if (adma->dev == dev) { in acpi_dma_controller_free()
212 list_del(&adma->dma_controllers); in acpi_dma_controller_free()
214 kfree(adma); in acpi_dma_controller_free()
279 * @adma: struct acpi_dma of DMA controller
293 static int acpi_dma_update_dma_spec(struct acpi_dma *adma, in acpi_dma_update_dma_spec() argument
297 dma_spec->dev = adma->dev; in acpi_dma_update_dma_spec()
300 if (adma->base_request_line == 0 && adma->end_request_line == 0) in acpi_dma_update_dma_spec()
304 if (dma_spec->slave_id < adma->base_request_line || in acpi_dma_update_dma_spec()
305 dma_spec->slave_id > adma->end_request_line) in acpi_dma_update_dma_spec()
312 dma_spec->slave_id -= adma->base_request_line; in acpi_dma_update_dma_spec()
360 struct acpi_dma *adma; in acpi_dma_request_slave_chan_by_index() local
389 list_for_each_entry(adma, &acpi_dma_list, dma_controllers) { in acpi_dma_request_slave_chan_by_index()
394 found = acpi_dma_update_dma_spec(adma, dma_spec); in acpi_dma_request_slave_chan_by_index()
397 chan = adma->acpi_dma_xlate(dma_spec, adma); in acpi_dma_request_slave_chan_by_index()
451 * @adma: pointer to ACPI DMA controller data
460 struct acpi_dma *adma) in acpi_dma_simple_xlate() argument
462 struct acpi_dma_filter_info *info = adma->data; in acpi_dma_simple_xlate()