Lines Matching defs:wdrt
29 * ACPI "WDRT" watchdog support, based on:
122 ACPI_TABLE_WDRT *wdrt;
126 rv = AcpiGetTable(ACPI_SIG_WDRT, 1, (ACPI_TABLE_HEADER **)&wdrt);
131 if (wdrt->ControlRegister.SpaceId != ACPI_ADR_SPACE_SYSTEM_MEMORY ||
132 wdrt->CountRegister.SpaceId != ACPI_ADR_SPACE_SYSTEM_MEMORY) {
136 if (wdrt->ControlRegister.Address == 0 ||
137 wdrt->ControlRegister.Address == 0xffffffff ||
138 wdrt->ControlRegister.Address == 0xffffffffffffffff ||
139 wdrt->CountRegister.Address == 0 ||
140 wdrt->CountRegister.Address == 0xffffffff ||
141 wdrt->CountRegister.Address == 0xffffffffffffffff) {
146 rv = AcpiOsReadMemory(wdrt->ControlRegister.Address, &val,
147 wdrt->ControlRegister.BitWidth);
162 ACPI_TABLE_WDRT *wdrt;
169 rv = AcpiGetTable(ACPI_SIG_WDRT, 1, (ACPI_TABLE_HEADER **)&wdrt);
171 aprint_error(": couldn't get WDRT (%s)\n",
177 if (wdrt->MaxCount < 511) {
179 wdrt->MaxCount);
183 switch (wdrt->Units) {
189 aprint_error(": units not supported (0x%x)\n", wdrt->Units);
193 sc->sc_control_reg = wdrt->ControlRegister;
194 sc->sc_count_reg = wdrt->CountRegister;
200 if (wdrt->PciVendorId != 0xffff && wdrt->PciDeviceId != 0xffff) {
202 wdrt->PciSegment, wdrt->PciBus, wdrt->PciDevice,
203 wdrt->PciFunction);
205 wdrt->PciVendorId, wdrt->PciDeviceId);
208 sc->sc_max_period = wdrt->MaxCount;
210 if (wdrt->Units == ACPI_WDRT_UNITS_100MS)
212 if (wdrt->Units == ACPI_WDRT_UNITS_10MS)