Linux Kernel
3.7.1
|
#include <linux/types.h>
Go to the source code of this file.
Data Structures | |
struct | device_path |
struct | pz_device |
struct | zeropage |
Macros | |
#define | PDC_WARN 3 /* Call completed with a warning */ |
#define | PDC_REQ_ERR_1 2 /* See above */ |
#define | PDC_REQ_ERR_0 1 /* Call would generate a requestor error */ |
#define | PDC_OK 0 /* Call completed successfully */ |
#define | PDC_BAD_PROC -1 /* Called non-existent procedure*/ |
#define | PDC_BAD_OPTION -2 /* Called with non-existent option */ |
#define | PDC_ERROR -3 /* Call could not complete without an error */ |
#define | PDC_NE_MOD -5 /* Module not found */ |
#define | PDC_NE_CELL_MOD -7 /* Cell module not found */ |
#define | PDC_INVALID_ARG -10 /* Called with an invalid argument */ |
#define | PDC_BUS_POW_WARN -12 /* Call could not complete in allowed power budget */ |
#define | PDC_NOT_NARROW -17 /* Narrow mode not supported */ |
#define | PDC_POW_FAIL 1 /* perform a power-fail */ |
#define | PDC_POW_FAIL_PREPARE 0 /* prepare for powerfail */ |
#define | PDC_CHASSIS 2 /* PDC-chassis functions */ |
#define | PDC_CHASSIS_DISP 0 /* update chassis display */ |
#define | PDC_CHASSIS_WARN 1 /* return chassis warnings */ |
#define | PDC_CHASSIS_DISPWARN 2 /* update&return chassis status */ |
#define | PDC_RETURN_CHASSIS_INFO 128 /* HVERSION dependent: return chassis LED/LCD info */ |
#define | PDC_PIM 3 /* Get PIM data */ |
#define | PDC_PIM_HPMC 0 /* Transfer HPMC data */ |
#define | PDC_PIM_RETURN_SIZE 1 /* Get Max buffer needed for PIM*/ |
#define | PDC_PIM_LPMC 2 /* Transfer HPMC data */ |
#define | PDC_PIM_SOFT_BOOT 3 /* Transfer Soft Boot data */ |
#define | PDC_PIM_TOC 4 /* Transfer TOC data */ |
#define | PDC_MODEL 4 /* PDC model information call */ |
#define | PDC_MODEL_INFO 0 /* returns information */ |
#define | PDC_MODEL_BOOTID 1 /* set the BOOT_ID */ |
#define | PDC_MODEL_VERSIONS 2 /* returns cpu-internal versions*/ |
#define | PDC_MODEL_SYSMODEL 3 /* return system model info */ |
#define | PDC_MODEL_ENSPEC 4 /* enable specific option */ |
#define | PDC_MODEL_DISPEC 5 /* disable specific option */ |
#define | PDC_MODEL_CPU_ID 6 /* returns cpu-id (only newer machines!) */ |
#define | PDC_MODEL_CAPABILITIES 7 /* returns OS32/OS64-flags */ |
#define | PDC_MODEL_OS64 (1 << 0) |
#define | PDC_MODEL_OS32 (1 << 1) |
#define | PDC_MODEL_IOPDIR_FDC (1 << 2) |
#define | PDC_MODEL_NVA_MASK (3 << 4) |
#define | PDC_MODEL_NVA_SUPPORTED (0 << 4) |
#define | PDC_MODEL_NVA_SLOW (1 << 4) |
#define | PDC_MODEL_NVA_UNSUPPORTED (3 << 4) |
#define | PDC_MODEL_GET_BOOT__OP 8 /* returns boot test options */ |
#define | PDC_MODEL_SET_BOOT__OP 9 /* set boot test options */ |
#define | PA89_INSTRUCTION_SET 0x4 /* capatibilies returned */ |
#define | PA90_INSTRUCTION_SET 0x8 |
#define | PDC_CACHE 5 /* return/set cache (& TLB) info*/ |
#define | PDC_CACHE_INFO 0 /* returns information */ |
#define | PDC_CACHE_SET_COH 1 /* set coherence state */ |
#define | PDC_CACHE_RET_SPID 2 /* returns space-ID bits */ |
#define | PDC_HPA 6 /* return HPA of processor */ |
#define | PDC_HPA_PROCESSOR 0 |
#define | PDC_HPA_MODULES 1 |
#define | PDC_COPROC 7 /* Co-Processor (usually FP unit(s)) */ |
#define | PDC_COPROC_CFG 0 /* Co-Processor Cfg (FP unit(s) enabled?) */ |
#define | PDC_IODC 8 /* talk to IODC */ |
#define | PDC_IODC_READ 0 /* read IODC entry point */ |
#define | PDC_IODC_RI_DATA_BYTES 0 /* IODC Data Bytes */ |
#define | PDC_IODC_RI_INIT 3 /* Initialize module */ |
#define | PDC_IODC_RI_IO 4 /* Module input/output */ |
#define | PDC_IODC_RI_SPA 5 /* Module input/output */ |
#define | PDC_IODC_RI_CONFIG 6 /* Module input/output */ |
#define | PDC_IODC_RI_TEST 8 /* Module input/output */ |
#define | PDC_IODC_RI_TLB 9 /* Module input/output */ |
#define | PDC_IODC_NINIT 2 /* non-destructive init */ |
#define | PDC_IODC_DINIT 3 /* destructive init */ |
#define | PDC_IODC_MEMERR 4 /* check for memory errors */ |
#define | PDC_IODC_INDEX_DATA 0 /* get first 16 bytes from mod IODC */ |
#define | PDC_IODC_BUS_ERROR -4 /* bus error return value */ |
#define | PDC_IODC_INVALID_INDEX -5 /* invalid index return value */ |
#define | PDC_IODC_COUNT -6 /* count is too small */ |
#define | PDC_TOD 9 /* time-of-day clock (TOD) */ |
#define | PDC_TOD_READ 0 /* read TOD */ |
#define | PDC_TOD_WRITE 1 /* write TOD */ |
#define | PDC_STABLE 10 /* stable storage (sprockets) */ |
#define | PDC_STABLE_READ 0 |
#define | PDC_STABLE_WRITE 1 |
#define | PDC_STABLE_RETURN_SIZE 2 |
#define | PDC_STABLE_VERIFY_CONTENTS 3 |
#define | PDC_STABLE_INITIALIZE 4 |
#define | PDC_NVOLATILE 11 /* often not implemented */ |
#define | PDC_ADD_VALID 12 /* Memory validation PDC call */ |
#define | PDC_ADD_VALID_VERIFY 0 /* Make PDC_ADD_VALID verify region */ |
#define | PDC_INSTR 15 /* get instr to invoke PDCE_CHECK() */ |
#define | PDC_PROC 16 /* (sprockets) */ |
#define | PDC_CONFIG 16 /* (sprockets) */ |
#define | PDC_CONFIG_DECONFIG 0 |
#define | PDC_CONFIG_DRECONFIG 1 |
#define | PDC_CONFIG_DRETURN_CONFIG 2 |
#define | PDC_BLOCK_TLB 18 /* manage hardware block-TLB */ |
#define | PDC_BTLB_INFO 0 /* returns parameter */ |
#define | PDC_BTLB_INSERT 1 /* insert BTLB entry */ |
#define | PDC_BTLB_PURGE 2 /* purge BTLB entries */ |
#define | PDC_BTLB_PURGE_ALL 3 /* purge all BTLB entries */ |
#define | PDC_TLB 19 /* manage hardware TLB miss handling */ |
#define | PDC_TLB_INFO 0 /* returns parameter */ |
#define | PDC_TLB_SETUP 1 /* set up miss handling */ |
#define | PDC_MEM 20 /* Manage memory */ |
#define | PDC_MEM_MEMINFO 0 |
#define | PDC_MEM_ADD_PAGE 1 |
#define | PDC_MEM_CLEAR_PDT 2 |
#define | PDC_MEM_READ_PDT 3 |
#define | PDC_MEM_RESET_CLEAR 4 |
#define | PDC_MEM_GOODMEM 5 |
#define | PDC_MEM_TABLE 128 /* Non contig mem map (sprockets) */ |
#define | PDC_MEM_RETURN_ADDRESS_TABLE PDC_MEM_TABLE |
#define | PDC_MEM_GET_MEMORY_SYSTEM_TABLES_SIZE 131 |
#define | PDC_MEM_GET_MEMORY_SYSTEM_TABLES 132 |
#define | PDC_MEM_GET_PHYSICAL_LOCATION_FROM_MEMORY_ADDRESS 133 |
#define | PDC_MEM_RET_SBE_REPLACED 5 /* PDC_MEM return values */ |
#define | PDC_MEM_RET_DUPLICATE_ENTRY 4 |
#define | PDC_MEM_RET_BUF_SIZE_SMALL 1 |
#define | PDC_MEM_RET_PDT_FULL -11 |
#define | PDC_MEM_RET_INVALID_PHYSICAL_LOCATION ~0ULL |
#define | PDC_PSW 21 /* Get/Set default System Mask */ |
#define | PDC_PSW_MASK 0 /* Return mask */ |
#define | PDC_PSW_GET_DEFAULTS 1 /* Return defaults */ |
#define | PDC_PSW_SET_DEFAULTS 2 /* Set default */ |
#define | PDC_PSW_ENDIAN_BIT 1 /* set for big endian */ |
#define | PDC_PSW_WIDE_BIT 2 /* set for wide mode */ |
#define | PDC_SYSTEM_MAP 22 /* find system modules */ |
#define | PDC_FIND_MODULE 0 |
#define | PDC_FIND_ADDRESS 1 |
#define | PDC_TRANSLATE_PATH 2 |
#define | PDC_SOFT_POWER 23 /* soft power switch */ |
#define | PDC_SOFT_POWER_INFO 0 /* return info about the soft power switch */ |
#define | PDC_SOFT_POWER_ENABLE 1 /* enable/disable soft power switch */ |
#define | PDC_MEM_MAP 128 /* on s700: return page info */ |
#define | PDC_MEM_MAP_HPA 0 /* returns hpa of a module */ |
#define | PDC_EEPROM 129 /* EEPROM access */ |
#define | PDC_EEPROM_READ_WORD 0 |
#define | PDC_EEPROM_WRITE_WORD 1 |
#define | PDC_EEPROM_READ_BYTE 2 |
#define | PDC_EEPROM_WRITE_BYTE 3 |
#define | PDC_EEPROM_EEPROM_PASSWORD -1000 |
#define | PDC_NVM 130 /* NVM (non-volatile memory) access */ |
#define | PDC_NVM_READ_WORD 0 |
#define | PDC_NVM_WRITE_WORD 1 |
#define | PDC_NVM_READ_BYTE 2 |
#define | PDC_NVM_WRITE_BYTE 3 |
#define | PDC_SEED_ERROR 132 /* (sprockets) */ |
#define | PDC_IO 135 /* log error info, reset IO system */ |
#define | PDC_IO_READ_AND_CLEAR_ERRORS 0 |
#define | PDC_IO_RESET 1 |
#define | PDC_IO_RESET_DEVICES 2 |
#define | PDC_IO_USB_SUSPEND 0xC000000000000000 |
#define | PDC_IO_EEPROM_IO_ERR_TABLE_FULL -5 /* return value */ |
#define | PDC_IO_NO_SUSPEND -6 /* return value */ |
#define | PDC_BROADCAST_RESET 136 /* reset all processors */ |
#define | PDC_DO_RESET 0 /* option: perform a broadcast reset */ |
#define | PDC_DO_FIRM_TEST_RESET 1 /* Do broadcast reset with bitmap */ |
#define | PDC_BR_RECONFIGURATION 2 /* reset w/reconfiguration */ |
#define | PDC_FIRM_TEST_MAGIC 0xab9ec36fUL /* for this reboot only */ |
#define | PDC_LAN_STATION_ID 138 /* Hversion dependent mechanism for */ |
#define | PDC_LAN_STATION_ID_READ 0 /* getting the lan station address */ |
#define | PDC_LAN_STATION_ID_SIZE 6 |
#define | PDC_CHECK_RANGES 139 /* (sprockets) */ |
#define | PDC_NV_SECTIONS 141 /* (sprockets) */ |
#define | PDC_PERFORMANCE 142 /* performance monitoring */ |
#define | PDC_SYSTEM_INFO 143 /* system information */ |
#define | PDC_SYSINFO_RETURN_INFO_SIZE 0 |
#define | PDC_SYSINFO_RRETURN_SYS_INFO 1 |
#define | PDC_SYSINFO_RRETURN_ERRORS 2 |
#define | PDC_SYSINFO_RRETURN_WARNINGS 3 |
#define | PDC_SYSINFO_RETURN_REVISIONS 4 |
#define | PDC_SYSINFO_RRETURN_DIAGNOSE 5 |
#define | PDC_SYSINFO_RRETURN_HV_DIAGNOSE 1005 |
#define | PDC_RDR 144 /* (sprockets) */ |
#define | PDC_RDR_READ_BUFFER 0 |
#define | PDC_RDR_READ_SINGLE 1 |
#define | PDC_RDR_WRITE_SINGLE 2 |
#define | PDC_INTRIGUE 145 /* (sprockets) */ |
#define | PDC_INTRIGUE_WRITE_BUFFER 0 |
#define | PDC_INTRIGUE_GET_SCRATCH_BUFSIZE 1 |
#define | PDC_INTRIGUE_START_CPU_COUNTERS 2 |
#define | PDC_INTRIGUE_STOP_CPU_COUNTERS 3 |
#define | PDC_STI 146 /* STI access */ |
#define | PDC_PCI_INDEX 147 |
#define | PDC_PCI_INTERFACE_INFO 0 |
#define | PDC_PCI_SLOT_INFO 1 |
#define | PDC_PCI_INFLIGHT_BYTES 2 |
#define | PDC_PCI_READ_CONFIG 3 |
#define | PDC_PCI_WRITE_CONFIG 4 |
#define | PDC_PCI_READ_PCI_IO 5 |
#define | PDC_PCI_WRITE_PCI_IO 6 |
#define | PDC_PCI_READ_CONFIG_DELAY 7 |
#define | PDC_PCI_UPDATE_CONFIG_DELAY 8 |
#define | PDC_PCI_PCI_PATH_TO_PCI_HPA 9 |
#define | PDC_PCI_PCI_HPA_TO_PCI_PATH 10 |
#define | PDC_PCI_PCI_PATH_TO_PCI_BUS 11 |
#define | PDC_PCI_PCI_RESERVED 12 |
#define | PDC_PCI_PCI_INT_ROUTE_SIZE 13 |
#define | PDC_PCI_GET_INT_TBL_SIZE PDC_PCI_PCI_INT_ROUTE_SIZE |
#define | PDC_PCI_PCI_INT_ROUTE 14 |
#define | PDC_PCI_GET_INT_TBL PDC_PCI_PCI_INT_ROUTE |
#define | PDC_PCI_READ_MON_TYPE 15 |
#define | PDC_PCI_WRITE_MON_TYPE 16 |
#define | PDC_INITIATOR 163 |
#define | PDC_GET_INITIATOR 0 |
#define | PDC_SET_INITIATOR 1 |
#define | PDC_DELETE_INITIATOR 2 |
#define | PDC_RETURN_TABLE_SIZE 3 |
#define | PDC_RETURN_TABLE 4 |
#define | PDC_LINK 165 /* (sprockets) */ |
#define | PDC_LINK_PCI_ENTRY_POINTS 0 /* list (Arg1) = 0 */ |
#define | PDC_LINK_USB_ENTRY_POINTS 1 /* list (Arg1) = 1 */ |
#define | CL_NULL 0 /* invalid */ |
#define | CL_RANDOM 1 /* random access (as disk) */ |
#define | CL_SEQU 2 /* sequential access (as tape) */ |
#define | CL_DUPLEX 7 /* full-duplex point-to-point (RS-232, Net) */ |
#define | CL_KEYBD 8 /* half-duplex console (HIL Keyboard) */ |
#define | CL_DISPL 9 /* half-duplex console (display) */ |
#define | CL_FC 10 /* FiberChannel access media */ |
#define | ENTRY_INIT_SRCH_FRST 2 |
#define | ENTRY_INIT_SRCH_NEXT 3 |
#define | ENTRY_INIT_MOD_DEV 4 |
#define | ENTRY_INIT_DEV 5 |
#define | ENTRY_INIT_MOD 6 |
#define | ENTRY_INIT_MSG 9 |
#define | ENTRY_IO_BOOTIN 0 |
#define | ENTRY_IO_BOOTOUT 1 |
#define | ENTRY_IO_CIN 2 |
#define | ENTRY_IO_COUT 3 |
#define | ENTRY_IO_CLOSE 4 |
#define | ENTRY_IO_GETMSG 9 |
#define | ENTRY_IO_BBLOCK_IN 16 |
#define | ENTRY_IO_BBLOCK_OUT 17 |
#define | OS_ID_NONE 0 /* Undefined OS ID */ |
#define | OS_ID_HPUX 1 /* HP-UX OS */ |
#define | OS_ID_MPEXL 2 /* MPE XL OS */ |
#define | OS_ID_OSF 3 /* OSF OS */ |
#define | OS_ID_HPRT 4 /* HP-RT OS */ |
#define | OS_ID_NOVEL 5 /* NOVELL OS */ |
#define | OS_ID_LINUX 6 /* Linux */ |
#define | OSTAT_OFF 0 |
#define | OSTAT_FLT 1 |
#define | OSTAT_TEST 2 |
#define | OSTAT_INIT 3 |
#define | OSTAT_SHUT 4 |
#define | OSTAT_WARN 5 |
#define | OSTAT_RUN 6 |
#define | OSTAT_ON 7 |
#define | BOOT_CONSOLE_HPA_OFFSET 0x3c0 |
#define | BOOT_CONSOLE_SPA_OFFSET 0x3c4 |
#define | BOOT_CONSOLE_PATH_OFFSET 0x3a8 |
#define | NUM_PDC_RESULT 32 |
#define | PF_AUTOBOOT 0x80 |
#define | PF_AUTOSEARCH 0x40 |
#define | PF_TIMER 0x0F |
Functions | |
struct device_path | __attribute__ ((aligned(8))) |
Packet vector entry. | |
Variables | |
unsigned char | flags |
unsigned char | bc [6] |
unsigned char | mod |
unsigned int | layers [6] |
struct device_path | dp |
unsigned int | hpa |
unsigned int | spa |
unsigned int | iodc_io |
short | pad |
unsigned short | cl_class |
struct zeropage | __attribute__ |
#define PDC_ADD_VALID_VERIFY 0 /* Make PDC_ADD_VALID verify region */ |
#define PDC_BAD_OPTION -2 /* Called with non-existent option */ |
#define PDC_FIRM_TEST_MAGIC 0xab9ec36fUL /* for this reboot only */ |
#define PDC_INVALID_ARG -10 /* Called with an invalid argument */ |
#define PDC_LAN_STATION_ID 138 /* Hversion dependent mechanism for */ |
#define PDC_MEM_RETURN_ADDRESS_TABLE PDC_MEM_TABLE |
#define PDC_PCI_GET_INT_TBL PDC_PCI_PCI_INT_ROUTE |
#define PDC_PCI_GET_INT_TBL_SIZE PDC_PCI_PCI_INT_ROUTE_SIZE |
|
read |
Packet vector entry.
This data structure is used with netio_send_packet_vector() to send multiple packets with one NetIO call. The structure should be initialized by calling netio_pkt_vector_set(), rather than by setting the fields directly.
This structure is guaranteed to be a power of two in size, no bigger than one L2 cache line, and to be aligned modulo its size.
Reserved for use by the user application. When initialized with the netio_set_pkt_vector_entry() function, this field is guaranteed to be visible to readers only after all other fields are already visible. This way it can be used as a valid flag or generation counter.
Low 8 bits of the packet address to send. The high bits are acquired from the 'handle' field.
Number of bytes to transmit.
The raw handle from a netio_pkt_t. If this is NETIO_PKT_HANDLE_NONE, this vector entry will be skipped and no packet will be transmitted.