Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Variables
sn_sal.h File Reference
#include <asm/sal.h>
#include <asm/sn/sn_cpuid.h>
#include <asm/sn/arch.h>
#include <asm/sn/geo.h>
#include <asm/sn/nodepda.h>
#include <asm/sn/shub_mmr.h>

Go to the source code of this file.

Data Structures

union  sn_watchlist_u
 

Macros

#define SN_SAL_POD_MODE   0x02000001
 
#define SN_SAL_SYSTEM_RESET   0x02000002
 
#define SN_SAL_PROBE   0x02000003
 
#define SN_SAL_GET_MASTER_NASID   0x02000004
 
#define SN_SAL_GET_KLCONFIG_ADDR   0x02000005
 
#define SN_SAL_LOG_CE   0x02000006
 
#define SN_SAL_REGISTER_CE   0x02000007
 
#define SN_SAL_GET_PARTITION_ADDR   0x02000009
 
#define SN_SAL_XP_ADDR_REGION   0x0200000f
 
#define SN_SAL_NO_FAULT_ZONE_VIRTUAL   0x02000010
 
#define SN_SAL_NO_FAULT_ZONE_PHYSICAL   0x02000011
 
#define SN_SAL_PRINT_ERROR   0x02000012
 
#define SN_SAL_REGISTER_PMI_HANDLER   0x02000014
 
#define SN_SAL_SET_ERROR_HANDLING_FEATURES   0x0200001a
 
#define SN_SAL_GET_FIT_COMPT   0x0200001b
 
#define SN_SAL_GET_SAPIC_INFO   0x0200001d
 
#define SN_SAL_GET_SN_INFO   0x0200001e
 
#define SN_SAL_CONSOLE_PUTC   0x02000021
 
#define SN_SAL_CONSOLE_GETC   0x02000022
 
#define SN_SAL_CONSOLE_PUTS   0x02000023
 
#define SN_SAL_CONSOLE_GETS   0x02000024
 
#define SN_SAL_CONSOLE_GETS_TIMEOUT   0x02000025
 
#define SN_SAL_CONSOLE_POLL   0x02000026
 
#define SN_SAL_CONSOLE_INTR   0x02000027
 
#define SN_SAL_CONSOLE_PUTB   0x02000028
 
#define SN_SAL_CONSOLE_XMIT_CHARS   0x0200002a
 
#define SN_SAL_CONSOLE_READC   0x0200002b
 
#define SN_SAL_SYSCTL_OP   0x02000030
 
#define SN_SAL_SYSCTL_MODID_GET   0x02000031
 
#define SN_SAL_SYSCTL_GET   0x02000032
 
#define SN_SAL_SYSCTL_IOBRICK_MODULE_GET   0x02000033
 
#define SN_SAL_SYSCTL_IO_PORTSPEED_GET   0x02000035
 
#define SN_SAL_SYSCTL_SLAB_GET   0x02000036
 
#define SN_SAL_BUS_CONFIG   0x02000037
 
#define SN_SAL_SYS_SERIAL_GET   0x02000038
 
#define SN_SAL_PARTITION_SERIAL_GET   0x02000039
 
#define SN_SAL_SYSCTL_PARTITION_GET   0x0200003a
 
#define SN_SAL_SYSTEM_POWER_DOWN   0x0200003b
 
#define SN_SAL_GET_MASTER_BASEIO_NASID   0x0200003c
 
#define SN_SAL_COHERENCE   0x0200003d
 
#define SN_SAL_MEMPROTECT   0x0200003e
 
#define SN_SAL_SYSCTL_FRU_CAPTURE   0x0200003f
 
#define SN_SAL_SYSCTL_IOBRICK_PCI_OP   0x02000042
 
#define SN_SAL_IROUTER_OP   0x02000043
 
#define SN_SAL_SYSCTL_EVENT   0x02000044
 
#define SN_SAL_IOIF_INTERRUPT   0x0200004a
 
#define SN_SAL_HWPERF_OP   0x02000050
 
#define SN_SAL_IOIF_ERROR_INTERRUPT   0x02000051
 
#define SN_SAL_IOIF_PCI_SAFE   0x02000052
 
#define SN_SAL_IOIF_SLOT_ENABLE   0x02000053
 
#define SN_SAL_IOIF_SLOT_DISABLE   0x02000054
 
#define SN_SAL_IOIF_GET_HUBDEV_INFO   0x02000055
 
#define SN_SAL_IOIF_GET_PCIBUS_INFO   0x02000056
 
#define SN_SAL_IOIF_GET_PCIDEV_INFO   0x02000057
 
#define SN_SAL_IOIF_GET_WIDGET_DMAFLUSH_LIST   0x02000058
 
#define SN_SAL_IOIF_GET_DEVICE_DMAFLUSH_LIST   0x0200005a
 
#define SN_SAL_IOIF_INIT   0x0200005f
 
#define SN_SAL_HUB_ERROR_INTERRUPT   0x02000060
 
#define SN_SAL_BTE_RECOVER   0x02000061
 
#define SN_SAL_RESERVED_DO_NOT_USE   0x02000062
 
#define SN_SAL_IOIF_GET_PCI_TOPOLOGY   0x02000064
 
#define SN_SAL_GET_PROM_FEATURE_SET   0x02000065
 
#define SN_SAL_SET_OS_FEATURE_SET   0x02000066
 
#define SN_SAL_INJECT_ERROR   0x02000067
 
#define SN_SAL_SET_CPU_NUMBER   0x02000068
 
#define SN_SAL_KERNEL_LAUNCH_EVENT   0x02000069
 
#define SN_SAL_WATCHLIST_ALLOC   0x02000070
 
#define SN_SAL_WATCHLIST_FREE   0x02000071
 
#define SAL_CONSOLE_INTR_OFF   0 /* turn the interrupt off */
 
#define SAL_CONSOLE_INTR_ON   1 /* turn the interrupt on */
 
#define SAL_CONSOLE_INTR_STATUS   2 /* retrieve the interrupt status */
 
#define SAL_CONSOLE_INTR_XMIT   1 /* output interrupt */
 
#define SAL_CONSOLE_INTR_RECV   2 /* input interrupt */
 
#define SAL_INTR_ALLOC   1
 
#define SAL_INTR_FREE   2
 
#define SAL_INTR_REDIRECT   3
 
#define SAL_SYSCTL_OP_IOBOARD   0x0001 /* retrieve board type */
 
#define SAL_SYSCTL_OP_TIO_JLCK_RST   0x0002 /* issue TIO clock reset */
 
#define SAL_IROUTER_OPEN   0 /* open a subchannel */
 
#define SAL_IROUTER_CLOSE   1 /* close a subchannel */
 
#define SAL_IROUTER_SEND   2 /* send part of an IRouter packet */
 
#define SAL_IROUTER_RECV   3 /* receive part of an IRouter packet */
 
#define SAL_IROUTER_INTR_STATUS
 
#define SAL_IROUTER_INTR_ON   5 /* enable an interrupt */
 
#define SAL_IROUTER_INTR_OFF   6 /* disable an interrupt */
 
#define SAL_IROUTER_INIT   7 /* initialize IRouter driver */
 
#define SAL_IROUTER_INTR_XMIT   SAL_CONSOLE_INTR_XMIT
 
#define SAL_IROUTER_INTR_RECV   SAL_CONSOLE_INTR_RECV
 
#define SAL_ERR_FEAT_MCA_SLV_TO_OS_INIT_SLV   0x1
 
#define SAL_ERR_FEAT_LOG_SBES   0x2
 
#define SAL_ERR_FEAT_MFR_OVERRIDE   0x4
 
#define SAL_ERR_FEAT_SBE_THRESHOLD   0xffff0000
 
#define SALRET_MORE_PASSES   1
 
#define SALRET_OK   0
 
#define SALRET_NOT_IMPLEMENTED   (-1)
 
#define SALRET_INVALID_ARG   (-2)
 
#define SALRET_ERROR   (-3)
 
#define SN_SAL_FAKE_PROM   0x02009999
 
#define SN_MEMPROT_ACCESS_CLASS_0   0x14a080
 
#define SN_MEMPROT_ACCESS_CLASS_1   0x2520c2
 
#define SN_MEMPROT_ACCESS_CLASS_2   0x14a1ca
 
#define SN_MEMPROT_ACCESS_CLASS_3   0x14a290
 
#define SN_MEMPROT_ACCESS_CLASS_6   0x084080
 
#define SN_MEMPROT_ACCESS_CLASS_7   0x021080
 
#define SH_SHUB_ID_NODES_PER_BIT_MASK   0x001f000000000000UL
 
#define SH_SHUB_ID_NODES_PER_BIT_SHFT   48
 

Variables

char sn_system_serial_number_string []
 
u64 sn_partition_serial_number
 

Macro Definition Documentation

#define SAL_CONSOLE_INTR_OFF   0 /* turn the interrupt off */

Definition at line 102 of file sn_sal.h.

#define SAL_CONSOLE_INTR_ON   1 /* turn the interrupt on */

Definition at line 103 of file sn_sal.h.

#define SAL_CONSOLE_INTR_RECV   2 /* input interrupt */

Definition at line 107 of file sn_sal.h.

#define SAL_CONSOLE_INTR_STATUS   2 /* retrieve the interrupt status */

Definition at line 104 of file sn_sal.h.

#define SAL_CONSOLE_INTR_XMIT   1 /* output interrupt */

Definition at line 106 of file sn_sal.h.

#define SAL_ERR_FEAT_LOG_SBES   0x2

Definition at line 141 of file sn_sal.h.

#define SAL_ERR_FEAT_MCA_SLV_TO_OS_INIT_SLV   0x1

Definition at line 140 of file sn_sal.h.

#define SAL_ERR_FEAT_MFR_OVERRIDE   0x4

Definition at line 142 of file sn_sal.h.

#define SAL_ERR_FEAT_SBE_THRESHOLD   0xffff0000

Definition at line 143 of file sn_sal.h.

#define SAL_INTR_ALLOC   1

Definition at line 110 of file sn_sal.h.

#define SAL_INTR_FREE   2

Definition at line 111 of file sn_sal.h.

#define SAL_INTR_REDIRECT   3

Definition at line 112 of file sn_sal.h.

#define SAL_IROUTER_CLOSE   1 /* close a subchannel */

Definition at line 125 of file sn_sal.h.

#define SAL_IROUTER_INIT   7 /* initialize IRouter driver */

Definition at line 131 of file sn_sal.h.

#define SAL_IROUTER_INTR_OFF   6 /* disable an interrupt */

Definition at line 130 of file sn_sal.h.

#define SAL_IROUTER_INTR_ON   5 /* enable an interrupt */

Definition at line 129 of file sn_sal.h.

#define SAL_IROUTER_INTR_RECV   SAL_CONSOLE_INTR_RECV

Definition at line 135 of file sn_sal.h.

#define SAL_IROUTER_INTR_STATUS
Value:
4 /* check the interrupt status for
* an open subchannel
*/

Definition at line 128 of file sn_sal.h.

#define SAL_IROUTER_INTR_XMIT   SAL_CONSOLE_INTR_XMIT

Definition at line 134 of file sn_sal.h.

#define SAL_IROUTER_OPEN   0 /* open a subchannel */

Definition at line 124 of file sn_sal.h.

#define SAL_IROUTER_RECV   3 /* receive part of an IRouter packet */

Definition at line 127 of file sn_sal.h.

#define SAL_IROUTER_SEND   2 /* send part of an IRouter packet */

Definition at line 126 of file sn_sal.h.

#define SAL_SYSCTL_OP_IOBOARD   0x0001 /* retrieve board type */

Definition at line 118 of file sn_sal.h.

#define SAL_SYSCTL_OP_TIO_JLCK_RST   0x0002 /* issue TIO clock reset */

Definition at line 119 of file sn_sal.h.

#define SALRET_ERROR   (-3)

Definition at line 152 of file sn_sal.h.

#define SALRET_INVALID_ARG   (-2)

Definition at line 151 of file sn_sal.h.

#define SALRET_MORE_PASSES   1

Definition at line 148 of file sn_sal.h.

#define SALRET_NOT_IMPLEMENTED   (-1)

Definition at line 150 of file sn_sal.h.

#define SALRET_OK   0

Definition at line 149 of file sn_sal.h.

#define SH_SHUB_ID_NODES_PER_BIT_MASK   0x001f000000000000UL
#define SH_SHUB_ID_NODES_PER_BIT_SHFT   48
#define SN_MEMPROT_ACCESS_CLASS_0   0x14a080

Definition at line 738 of file sn_sal.h.

#define SN_MEMPROT_ACCESS_CLASS_1   0x2520c2

Definition at line 739 of file sn_sal.h.

#define SN_MEMPROT_ACCESS_CLASS_2   0x14a1ca

Definition at line 740 of file sn_sal.h.

#define SN_MEMPROT_ACCESS_CLASS_3   0x14a290

Definition at line 741 of file sn_sal.h.

#define SN_MEMPROT_ACCESS_CLASS_6   0x084080

Definition at line 742 of file sn_sal.h.

#define SN_MEMPROT_ACCESS_CLASS_7   0x021080

Definition at line 743 of file sn_sal.h.

#define SN_SAL_BTE_RECOVER   0x02000061

Definition at line 83 of file sn_sal.h.

#define SN_SAL_BUS_CONFIG   0x02000037

Definition at line 56 of file sn_sal.h.

#define SN_SAL_COHERENCE   0x0200003d

Definition at line 62 of file sn_sal.h.

#define SN_SAL_CONSOLE_GETC   0x02000022

Definition at line 41 of file sn_sal.h.

#define SN_SAL_CONSOLE_GETS   0x02000024

Definition at line 43 of file sn_sal.h.

#define SN_SAL_CONSOLE_GETS_TIMEOUT   0x02000025

Definition at line 44 of file sn_sal.h.

#define SN_SAL_CONSOLE_INTR   0x02000027

Definition at line 46 of file sn_sal.h.

#define SN_SAL_CONSOLE_POLL   0x02000026

Definition at line 45 of file sn_sal.h.

#define SN_SAL_CONSOLE_PUTB   0x02000028

Definition at line 47 of file sn_sal.h.

#define SN_SAL_CONSOLE_PUTC   0x02000021

Definition at line 40 of file sn_sal.h.

#define SN_SAL_CONSOLE_PUTS   0x02000023

Definition at line 42 of file sn_sal.h.

#define SN_SAL_CONSOLE_READC   0x0200002b

Definition at line 49 of file sn_sal.h.

#define SN_SAL_CONSOLE_XMIT_CHARS   0x0200002a

Definition at line 48 of file sn_sal.h.

#define SN_SAL_FAKE_PROM   0x02009999

Definition at line 154 of file sn_sal.h.

#define SN_SAL_GET_FIT_COMPT   0x0200001b

Definition at line 37 of file sn_sal.h.

#define SN_SAL_GET_KLCONFIG_ADDR   0x02000005

Definition at line 27 of file sn_sal.h.

#define SN_SAL_GET_MASTER_BASEIO_NASID   0x0200003c

Definition at line 61 of file sn_sal.h.

#define SN_SAL_GET_MASTER_NASID   0x02000004

Definition at line 26 of file sn_sal.h.

#define SN_SAL_GET_PARTITION_ADDR   0x02000009

Definition at line 30 of file sn_sal.h.

#define SN_SAL_GET_PROM_FEATURE_SET   0x02000065

Definition at line 87 of file sn_sal.h.

#define SN_SAL_GET_SAPIC_INFO   0x0200001d

Definition at line 38 of file sn_sal.h.

#define SN_SAL_GET_SN_INFO   0x0200001e

Definition at line 39 of file sn_sal.h.

#define SN_SAL_HUB_ERROR_INTERRUPT   0x02000060

Definition at line 82 of file sn_sal.h.

#define SN_SAL_HWPERF_OP   0x02000050

Definition at line 70 of file sn_sal.h.

#define SN_SAL_INJECT_ERROR   0x02000067

Definition at line 89 of file sn_sal.h.

#define SN_SAL_IOIF_ERROR_INTERRUPT   0x02000051

Definition at line 71 of file sn_sal.h.

#define SN_SAL_IOIF_GET_DEVICE_DMAFLUSH_LIST   0x0200005a

Definition at line 79 of file sn_sal.h.

#define SN_SAL_IOIF_GET_HUBDEV_INFO   0x02000055

Definition at line 75 of file sn_sal.h.

#define SN_SAL_IOIF_GET_PCI_TOPOLOGY   0x02000064

Definition at line 85 of file sn_sal.h.

#define SN_SAL_IOIF_GET_PCIBUS_INFO   0x02000056

Definition at line 76 of file sn_sal.h.

#define SN_SAL_IOIF_GET_PCIDEV_INFO   0x02000057

Definition at line 77 of file sn_sal.h.

#define SN_SAL_IOIF_GET_WIDGET_DMAFLUSH_LIST   0x02000058

Definition at line 78 of file sn_sal.h.

#define SN_SAL_IOIF_INIT   0x0200005f

Definition at line 81 of file sn_sal.h.

#define SN_SAL_IOIF_INTERRUPT   0x0200004a

Definition at line 69 of file sn_sal.h.

#define SN_SAL_IOIF_PCI_SAFE   0x02000052

Definition at line 72 of file sn_sal.h.

#define SN_SAL_IOIF_SLOT_DISABLE   0x02000054

Definition at line 74 of file sn_sal.h.

#define SN_SAL_IOIF_SLOT_ENABLE   0x02000053

Definition at line 73 of file sn_sal.h.

#define SN_SAL_IROUTER_OP   0x02000043

Definition at line 67 of file sn_sal.h.

#define SN_SAL_KERNEL_LAUNCH_EVENT   0x02000069

Definition at line 92 of file sn_sal.h.

#define SN_SAL_LOG_CE   0x02000006

Definition at line 28 of file sn_sal.h.

#define SN_SAL_MEMPROTECT   0x0200003e

Definition at line 63 of file sn_sal.h.

#define SN_SAL_NO_FAULT_ZONE_PHYSICAL   0x02000011

Definition at line 33 of file sn_sal.h.

#define SN_SAL_NO_FAULT_ZONE_VIRTUAL   0x02000010

Definition at line 32 of file sn_sal.h.

#define SN_SAL_PARTITION_SERIAL_GET   0x02000039

Definition at line 58 of file sn_sal.h.

#define SN_SAL_POD_MODE   0x02000001

Definition at line 23 of file sn_sal.h.

#define SN_SAL_PRINT_ERROR   0x02000012

Definition at line 34 of file sn_sal.h.

#define SN_SAL_PROBE   0x02000003

Definition at line 25 of file sn_sal.h.

#define SN_SAL_REGISTER_CE   0x02000007

Definition at line 29 of file sn_sal.h.

#define SN_SAL_REGISTER_PMI_HANDLER   0x02000014

Definition at line 35 of file sn_sal.h.

#define SN_SAL_RESERVED_DO_NOT_USE   0x02000062

Definition at line 84 of file sn_sal.h.

#define SN_SAL_SET_CPU_NUMBER   0x02000068

Definition at line 90 of file sn_sal.h.

#define SN_SAL_SET_ERROR_HANDLING_FEATURES   0x0200001a

Definition at line 36 of file sn_sal.h.

#define SN_SAL_SET_OS_FEATURE_SET   0x02000066

Definition at line 88 of file sn_sal.h.

#define SN_SAL_SYS_SERIAL_GET   0x02000038

Definition at line 57 of file sn_sal.h.

#define SN_SAL_SYSCTL_EVENT   0x02000044

Definition at line 68 of file sn_sal.h.

#define SN_SAL_SYSCTL_FRU_CAPTURE   0x0200003f

Definition at line 64 of file sn_sal.h.

#define SN_SAL_SYSCTL_GET   0x02000032

Definition at line 52 of file sn_sal.h.

#define SN_SAL_SYSCTL_IO_PORTSPEED_GET   0x02000035

Definition at line 54 of file sn_sal.h.

#define SN_SAL_SYSCTL_IOBRICK_MODULE_GET   0x02000033

Definition at line 53 of file sn_sal.h.

#define SN_SAL_SYSCTL_IOBRICK_PCI_OP   0x02000042

Definition at line 66 of file sn_sal.h.

#define SN_SAL_SYSCTL_MODID_GET   0x02000031

Definition at line 51 of file sn_sal.h.

#define SN_SAL_SYSCTL_OP   0x02000030

Definition at line 50 of file sn_sal.h.

#define SN_SAL_SYSCTL_PARTITION_GET   0x0200003a

Definition at line 59 of file sn_sal.h.

#define SN_SAL_SYSCTL_SLAB_GET   0x02000036

Definition at line 55 of file sn_sal.h.

#define SN_SAL_SYSTEM_POWER_DOWN   0x0200003b

Definition at line 60 of file sn_sal.h.

#define SN_SAL_SYSTEM_RESET   0x02000002

Definition at line 24 of file sn_sal.h.

#define SN_SAL_WATCHLIST_ALLOC   0x02000070

Definition at line 93 of file sn_sal.h.

#define SN_SAL_WATCHLIST_FREE   0x02000071

Definition at line 94 of file sn_sal.h.

#define SN_SAL_XP_ADDR_REGION   0x0200000f

Definition at line 31 of file sn_sal.h.

Variable Documentation

u64 sn_partition_serial_number

Definition at line 82 of file setup.c.

char sn_system_serial_number_string[]

Definition at line 80 of file setup.c.