Lines Matching +full:dma +full:- +full:protection +full:- +full:control
1 // SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
4 * Module Name: hwvalid - I/O request validation
6 * Copyright (C) 2000 - 2023, Intel Corp.
33 * DMA: DMA controller
37 * RTC: Real-time clock
39 * DMA1: DMA 1 page registers
40 * DMA1L: DMA 1 Ch 0 low page
41 * DMA2: DMA 2 page registers
42 * DMA2L: DMA 2 low page refresh
43 * ARBC: Arbitration control
47 * IDMA: ISA DMA
52 {"DMA", 0x0000, 0x000F, ACPI_OSI_WIN_XP},
109 last_address = address + byte_width - 1; in acpi_hw_validate_io_request()
116 /* Maximum 16-bit address in I/O space */ in acpi_hw_validate_io_request()
127 if (address > acpi_protected_ports[ACPI_PORT_INFO_ENTRIES - 1].end) { in acpi_hw_validate_io_request()
143 if ((address <= port_info->end) in acpi_hw_validate_io_request()
144 && (last_address >= port_info->start)) { in acpi_hw_validate_io_request()
148 if (port_info->osi_dependency == ACPI_ALWAYS_ILLEGAL || in acpi_hw_validate_io_request()
149 acpi_gbl_osi_data == port_info->osi_dependency) { in acpi_hw_validate_io_request()
151 "Denied AML access to port 0x%8.8X%8.8X/%X (%s 0x%.4X-0x%.4X)\n", in acpi_hw_validate_io_request()
153 byte_width, port_info->name, in acpi_hw_validate_io_request()
154 port_info->start, in acpi_hw_validate_io_request()
155 port_info->end)); in acpi_hw_validate_io_request()
163 if (last_address <= port_info->end) { in acpi_hw_validate_io_request()
181 * DESCRIPTION: Read data from an I/O port or register. This is a front-end
212 * There has been a protection violation within the request. Fall in acpi_hw_read_port()
245 * DESCRIPTION: Write data to an I/O port or register. This is a front-end
275 * There has been a protection violation within the request. Fall in acpi_hw_write_port()
315 while (count--) { in acpi_hw_validate_io_block()