Lines Matching +full:dev +full:- +full:handle

1 /*-
78 struct apm_clone_data *acpi_clone; /* Pseudo-dev for devd(8). */
111 /* Track device (/dev/{apm,apmctl} and /dev/acpi) notification status. */
116 #define ACPI_EVF_NONE 0 /* /dev/apm semantics */
117 #define ACPI_EVF_DEVD 1 /* /dev/acpi is handled via devd(8) */
153 * Each ACPI device can have its own driver-specific mutex for protecting
154 * shared access to local data. The ACPI_LOCK macros handle mutexes.
160 * ACPI-CA handles its own locking and should not be called with locks held.
163 * GPE -> EC runs _Qxx -> _Qxx reads EC space -> GPE
180 * ACPI CA does not define layers for non-ACPI CA drivers.
205 * See the Intel document titled "Intel Processor Vendor-Specific ACPI",
206 * number 302223-007.
218 #define ACPI_CAP_PX_HW_COORD (1 << 11) /* Intel P-state HW coordination */
229 * first APIC and that the MADT should force that by ignoring the PC-AT
250 * edge-sensitive and active-lo. Normally, edge-sensitive IRQs should
251 * be active-hi. If this value is non-zero, edge-sensitive ISA IRQs
252 * are forced to be active-hi instead. At least some AMD systems use
253 * active-lo edge-sensitive ISA IRQs, so this setting is only enabled
269 MODULE_PNP_INFO("Z:_HID", busname, t##hid, t, nitems(t)-1); \
270 MODULE_PNP_INFO("Z:_CID", busname, t##cid, t, nitems(t)-1);
287 #define ACPI_DEV_DOMAIN_UNKNOWN (-1)
295 static __inline type varp ## _get_ ## var(device_t dev) \
298 BUS_READ_IVAR(device_get_parent(dev), dev, \
303 static __inline void varp ## _set_ ## var(device_t dev, type t) \
306 BUS_WRITE_IVAR(device_get_parent(dev), dev, \
310 __ACPI_BUS_ACCESSOR(acpi, handle, ACPI, HANDLE, ACPI_HANDLE)
317 acpi_get_device(ACPI_HANDLE handle) in acpi_get_device() argument
319 void *dev = NULL; in acpi_get_device() local
320 AcpiGetData(handle, acpi_fake_objhandler, &dev); in acpi_get_device()
321 return ((device_t)dev); in acpi_get_device()
325 acpi_get_type(device_t dev) in acpi_get_type() argument
330 if ((h = acpi_get_handle(dev)) == NULL) in acpi_get_type()
344 return (end - start); in acpi_TimerDelta()
358 #define ACPI_VPRINT(dev, acpi_sc, x...) do { \ argument
360 device_printf(dev, x); \
381 BOOLEAN acpi_DeviceIsPresent(device_t dev);
382 BOOLEAN acpi_BatteryIsPresent(device_t dev);
385 ACPI_STATUS acpi_GetProperty(device_t dev, ACPI_STRING propname,
390 ACPI_STATUS acpi_GetInteger(ACPI_HANDLE handle, char *path,
392 ACPI_STATUS acpi_SetInteger(ACPI_HANDLE handle, char *path,
402 ACPI_STATUS acpi_EvaluateDSM(ACPI_HANDLE handle, const uint8_t *uuid,
405 ACPI_STATUS acpi_EvaluateDSMTyped(ACPI_HANDLE handle,
409 ACPI_STATUS acpi_EvaluateOSC(ACPI_HANDLE handle, uint8_t *uuid,
417 int acpi_wake_set_enable(device_t dev, int enable);
422 int acpi_bus_alloc_gas(device_t dev, int *type, int *rid,
427 BOOLEAN acpi_has_hid(ACPI_HANDLE handle);
434 acpi_HasProperty(device_t dev, ACPI_STRING propname) in acpi_HasProperty() argument
437 return ACPI_SUCCESS(acpi_GetProperty(dev, propname, NULL)); in acpi_HasProperty()
441 void (*set_init)(device_t dev, void *arg, void **context);
442 void (*set_done)(device_t dev, void *context);
443 void (*set_ioport)(device_t dev, void *context, uint64_t base,
445 void (*set_iorange)(device_t dev, void *context, uint64_t low,
447 void (*set_memory)(device_t dev, void *context, uint64_t base,
449 void (*set_memoryrange)(device_t dev, void *context, uint64_t low,
451 void (*set_irq)(device_t dev, void *context, uint8_t *irq,
453 void (*set_ext_irq)(device_t dev, void *context, uint32_t *irq,
455 void (*set_drq)(device_t dev, void *context, uint8_t *drq,
457 void (*set_start_dependent)(device_t dev, void *context,
459 void (*set_end_dependent)(device_t dev, void *context);
465 void acpi_config_intr(device_t dev, ACPI_RESOURCE *res);
467 int acpi_map_intr(device_t dev, u_int irq, ACPI_HANDLE handle);
469 ACPI_STATUS acpi_lookup_irq_resource(device_t dev, int rid,
471 ACPI_STATUS acpi_parse_resources(device_t dev, ACPI_HANDLE handle,
516 return (sc->acpi_verbose); in acpi_get_verbose()
520 char *acpi_name(ACPI_HANDLE handle);
521 int acpi_avoid(ACPI_HANDLE handle);
525 int acpi_machdep_init(device_t dev);
532 int acpi_pnpinfo(ACPI_HANDLE handle, struct sbuf *sb);
534 uint32_t hpet_get_uid(device_t dev);
539 int acpi_battery_register(device_t dev);
540 int acpi_battery_remove(device_t dev);
545 int acpi_battery_get_battinfo(device_t dev,
556 ((pkg) != NULL && (pkg)->Type == ACPI_TYPE_PACKAGE && \
557 (pkg)->Package.Count >= (size))
559 ((pkg) != NULL && (pkg)->Type == ACPI_TYPE_PACKAGE && \
560 (pkg)->Package.Count == (size))
565 int acpi_PkgGas(device_t dev, ACPI_OBJECT *res, int idx, int *type,
602 int acpi_pxm_parse(device_t dev);
607 * Returns the VM domain ID if found, or -1 if not found / invalid.