Lines Matching defs:reg

20 			     struct acpi_generic_address *reg,
40 * reg - GAS register structure
51 struct acpi_generic_address *reg, u8 max_bit_width)
69 if (!reg->bit_offset && reg->bit_width &&
70 ACPI_IS_POWER_OF_TWO(reg->bit_width) &&
71 ACPI_IS_ALIGNED(reg->bit_width, 8)) {
72 access_bit_width = reg->bit_width;
73 } else if (reg->access_width) {
74 access_bit_width = ACPI_ACCESS_BIT_WIDTH(reg->access_width);
77 ACPI_ROUND_UP_POWER_OF_TWO_8(reg->bit_offset +
78 reg->bit_width);
90 if (reg->space_id == ACPI_ADR_SPACE_SYSTEM_IO) {
109 * PARAMETERS: reg - GAS register structure
122 acpi_hw_validate_register(struct acpi_generic_address *reg,
130 if (!reg) {
139 ACPI_MOVE_64_TO_64(address, &reg->address);
146 if ((reg->space_id != ACPI_ADR_SPACE_SYSTEM_MEMORY) &&
147 (reg->space_id != ACPI_ADR_SPACE_SYSTEM_IO)) {
149 "Unsupported address space: 0x%X", reg->space_id));
155 if (reg->access_width > 4) {
158 reg->access_width));
165 acpi_hw_get_access_bit_width(*address, reg, max_bit_width);
167 ACPI_ROUND_UP(reg->bit_offset + reg->bit_width, access_width);
183 * reg - GAS register structure
195 acpi_status acpi_hw_read(u64 *value, struct acpi_generic_address *reg)
210 status = acpi_hw_validate_register(reg, 64, &address);
220 access_width = acpi_hw_get_access_bit_width(address, reg, 64);
221 bit_width = reg->bit_offset + reg->bit_width;
222 bit_offset = reg->bit_offset;
234 if (reg->space_id == ACPI_ADR_SPACE_SYSTEM_MEMORY) {
271 acpi_ut_get_region_name(reg->space_id)));
281 * reg - GAS register structure
290 acpi_status acpi_hw_write(u64 value, struct acpi_generic_address *reg)
304 status = acpi_hw_validate_register(reg, 64, &address);
311 access_width = acpi_hw_get_access_bit_width(address, reg, 64);
312 bit_width = reg->bit_offset + reg->bit_width;
313 bit_offset = reg->bit_offset;
331 if (reg->space_id == ACPI_ADR_SPACE_SYSTEM_MEMORY) {
364 acpi_ut_get_region_name(reg->space_id)));