You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
[IA64] Altix system controller event handling
The following is an update of the patch I sent yesterday
(3/9/05) incorporating suggestions from Christoph Hellwig and
Andreas Schwab. It allows Altix and Altix-like systems to
handle environmental events generated by the system controllers,
and should apply on top of Jack Steiner's patch of 3/1/05 ("New
chipset support for SN platform") and Mark Goodwin's patch of
3/8/05 ("Altix SN topology support for new chipsets and pci
topology").
Signed-off-by: Greg Howard <ghoward@sgi.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
This commit is contained in:
@@ -47,4 +47,44 @@ struct sysctl_data_s {
|
||||
nasid_t scd_nasid; /* Node on which subchannels are opened. */
|
||||
};
|
||||
|
||||
|
||||
/* argument types */
|
||||
#define IR_ARG_INT 0x00 /* 4-byte integer (big-endian) */
|
||||
#define IR_ARG_ASCII 0x01 /* null-terminated ASCII string */
|
||||
#define IR_ARG_UNKNOWN 0x80 /* unknown data type. The low
|
||||
* 7 bits will contain the data
|
||||
* length. */
|
||||
#define IR_ARG_UNKNOWN_LENGTH_MASK 0x7f
|
||||
|
||||
|
||||
/* system controller event codes */
|
||||
#define EV_CLASS_MASK 0xf000ul
|
||||
#define EV_SEVERITY_MASK 0x0f00ul
|
||||
#define EV_COMPONENT_MASK 0x00fful
|
||||
|
||||
#define EV_CLASS_POWER 0x1000ul
|
||||
#define EV_CLASS_FAN 0x2000ul
|
||||
#define EV_CLASS_TEMP 0x3000ul
|
||||
#define EV_CLASS_ENV 0x4000ul
|
||||
#define EV_CLASS_TEST_FAULT 0x5000ul
|
||||
#define EV_CLASS_TEST_WARNING 0x6000ul
|
||||
#define EV_CLASS_PWRD_NOTIFY 0x8000ul
|
||||
|
||||
#define EV_SEVERITY_POWER_STABLE 0x0000ul
|
||||
#define EV_SEVERITY_POWER_LOW_WARNING 0x0100ul
|
||||
#define EV_SEVERITY_POWER_HIGH_WARNING 0x0200ul
|
||||
#define EV_SEVERITY_POWER_HIGH_FAULT 0x0300ul
|
||||
#define EV_SEVERITY_POWER_LOW_FAULT 0x0400ul
|
||||
|
||||
#define EV_SEVERITY_FAN_STABLE 0x0000ul
|
||||
#define EV_SEVERITY_FAN_WARNING 0x0100ul
|
||||
#define EV_SEVERITY_FAN_FAULT 0x0200ul
|
||||
|
||||
#define EV_SEVERITY_TEMP_STABLE 0x0000ul
|
||||
#define EV_SEVERITY_TEMP_ADVISORY 0x0100ul
|
||||
#define EV_SEVERITY_TEMP_CRITICAL 0x0200ul
|
||||
#define EV_SEVERITY_TEMP_FAULT 0x0300ul
|
||||
|
||||
void scdrv_event_init(struct sysctl_data_s *);
|
||||
|
||||
#endif /* _SN_SYSCTL_H_ */
|
||||
|
||||
Reference in New Issue
Block a user