Lines Matching defs:adma
32 * @adma: struct acpi_dma of the given DMA controller
42 struct acpi_device *adev, struct acpi_dma *adma)
104 adma->base_request_line = si->base_request_line;
105 adma->end_request_line = si->base_request_line +
109 adma->base_request_line, adma->end_request_line);
117 * @adma: struct acpi_dma of the given DMA controller
127 static void acpi_dma_parse_csrt(struct acpi_device *adev, struct acpi_dma *adma)
146 ret = acpi_dma_parse_resource_group(grp, adev, adma);
179 struct acpi_dma *adma;
189 adma = kzalloc(sizeof(*adma), GFP_KERNEL);
190 if (!adma)
193 adma->dev = dev;
194 adma->acpi_dma_xlate = acpi_dma_xlate;
195 adma->data = data;
197 acpi_dma_parse_csrt(adev, adma);
201 list_add_tail(&adma->dma_controllers, &acpi_dma_list);
219 struct acpi_dma *adma;
226 list_for_each_entry(adma, &acpi_dma_list, dma_controllers)
227 if (adma->dev == dev) {
228 list_del(&adma->dma_controllers);
230 kfree(adma);
296 * @adma: struct acpi_dma of DMA controller
310 static int acpi_dma_update_dma_spec(struct acpi_dma *adma,
314 dma_spec->dev = adma->dev;
317 if (adma->base_request_line == 0 && adma->end_request_line == 0)
321 if (dma_spec->slave_id < adma->base_request_line ||
322 dma_spec->slave_id > adma->end_request_line)
329 dma_spec->slave_id -= adma->base_request_line;
377 struct acpi_dma *adma;
401 list_for_each_entry(adma, &acpi_dma_list, dma_controllers) {
406 found = acpi_dma_update_dma_spec(adma, dma_spec);
409 chan = adma->acpi_dma_xlate(dma_spec, adma);
463 * @adma: pointer to ACPI DMA controller data
472 struct acpi_dma *adma)
474 struct acpi_dma_filter_info *info = adma->data;