xref: /onnv-gate/usr/src/cmd/hal/hald/solaris/devinfo_acpi.h (revision 7651:0cebc536e909)
14035Sphitran /***************************************************************************
24035Sphitran  *
34035Sphitran  * devinfo_acpi.h : definitions for acpi devices
44035Sphitran  *
56573Sphitran  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
64035Sphitran  * Use is subject to license terms.
74035Sphitran  *
84035Sphitran  * Licensed under the Academic Free License version 2.1
94035Sphitran  *
104035Sphitran  **************************************************************************/
114035Sphitran 
124035Sphitran #ifndef DEVINFO_ACPI_H
134035Sphitran #define	DEVINFO_ACPI_H
144035Sphitran 
154035Sphitran #include "devinfo.h"
164035Sphitran 
174035Sphitran extern DevinfoDevHandler devinfo_acpi_handler;
186573Sphitran extern DevinfoDevHandler devinfo_power_button_handler;
194035Sphitran 
204035Sphitran #define	MINOR_SHIFT			8
214035Sphitran #define	MINOR2TYPE(minor)		((minor) >> MINOR_SHIFT)
224035Sphitran 
234035Sphitran /* Battery device types */
244035Sphitran enum batt_type {
254035Sphitran 	BATT_TYPE_UNKNOWN = -1,
264035Sphitran 	BATT_TYPE_CBAT,
274035Sphitran 	BATT_TYPE_AC,
284035Sphitran 	BATT_TYPE_SBAT
294035Sphitran };
304035Sphitran 
314035Sphitran HalDevice *devinfo_battery_add_major(HalDevice *parent, di_node_t node,
324035Sphitran     char *devfs_path, char *device_type, gboolean rescan, HalDevice *battery_d);
337137Sphitran void devinfo_acpi_add_minor(HalDevice *parent, di_node_t node,
344035Sphitran     char *minor_path, dev_t dev);
354035Sphitran void devinfo_battery_remove_minor(char *parent_devfs_path, gchar *udi);
36*7651SPhi.Tran@Sun.COM void devinfo_battery_rescan(char *parent_devfs_path, gchar *udi);
377137Sphitran const gchar *devinfo_acpi_get_prober(HalDevice *d, int *timeout);
38*7651SPhi.Tran@Sun.COM void devinfo_power_button_event(void);
39*7651SPhi.Tran@Sun.COM void devinfo_brightness_hotkeys_event(char *subclass);
406573Sphitran 
41*7651SPhi.Tran@Sun.COM void devinfo_lid_event(char *subclass, gchar *udi);
42*7651SPhi.Tran@Sun.COM gboolean devinfo_lid_rescan(HalDevice *d);
434035Sphitran 
444035Sphitran #endif /* DEVINFO_ACPI_H */
45