Lines Matching defs:adma

32  * @adma:	struct acpi_dma of the given DMA controller
42 struct acpi_device *adev, struct acpi_dma *adma)
96 adma->base_request_line = si->base_request_line;
97 adma->end_request_line = si->base_request_line +
101 adma->base_request_line, adma->end_request_line);
109 * @adma: struct acpi_dma of the given DMA controller
119 static void acpi_dma_parse_csrt(struct acpi_device *adev, struct acpi_dma *adma)
138 ret = acpi_dma_parse_resource_group(grp, adev, adma);
171 struct acpi_dma *adma;
181 adma = kzalloc(sizeof(*adma), GFP_KERNEL);
182 if (!adma)
185 adma->dev = dev;
186 adma->acpi_dma_xlate = acpi_dma_xlate;
187 adma->data = data;
189 acpi_dma_parse_csrt(adev, adma);
193 list_add_tail(&adma->dma_controllers, &acpi_dma_list);
211 struct acpi_dma *adma;
218 list_for_each_entry(adma, &acpi_dma_list, dma_controllers)
219 if (adma->dev == dev) {
220 list_del(&adma->dma_controllers);
222 kfree(adma);
288 * @adma: struct acpi_dma of DMA controller
302 static int acpi_dma_update_dma_spec(struct acpi_dma *adma,
306 dma_spec->dev = adma->dev;
309 if (adma->base_request_line == 0 && adma->end_request_line == 0)
313 if (dma_spec->slave_id < adma->base_request_line ||
314 dma_spec->slave_id > adma->end_request_line)
321 dma_spec->slave_id -= adma->base_request_line;
369 struct acpi_dma *adma;
393 list_for_each_entry(adma, &acpi_dma_list, dma_controllers) {
398 found = acpi_dma_update_dma_spec(adma, dma_spec);
401 chan = adma->acpi_dma_xlate(dma_spec, adma);
455 * @adma: pointer to ACPI DMA controller data
464 struct acpi_dma *adma)
466 struct acpi_dma_filter_info *info = adma->data;