OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-213
/
arch
/
ia64
/
include
/
asm
/
sn
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
acpi.h
423 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
addrs.h
9.69 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
arch.h
2.72 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
bte.h
7.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
clksupport.h
844 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
geo.h
3.51 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
intr.h
2.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
io.h
5.68 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ioc3.h
7.91 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
klconfig.h
10.15 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
l1.h
2.28 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
leds.h
819 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
module.h
4.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
mspec.h
1.78 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
nodepda.h
2.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pcibr_provider.h
5.52 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pcibus_provider_defs.h
2.16 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pcidev.h
3.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pda.h
1.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
pic.h
9.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
rw_mmr.h
944 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
shub_mmr.h
26.25 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
shubio.h
127.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
simulator.h
917 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
sn2
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
sn_cpuid.h
4.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sn_feature_sets.h
1.61 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
sn_sal.h
33.14 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tioca.h
20.21 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tioca_provider.h
6 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tioce.h
29.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tioce_provider.h
1.49 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tiocp.h
8.3 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
tiocx.h
2.24 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
types.h
957 bytes
01/28/2018 09:20:33 PM
rw-r--r--
Editing: geo.h
Close
/* * This file is subject to the terms and conditions of the GNU General Public * License. See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (C) 1992 - 1997, 2000-2005 Silicon Graphics, Inc. All rights reserved. */ #ifndef _ASM_IA64_SN_GEO_H #define _ASM_IA64_SN_GEO_H /* The geoid_t implementation below is based loosely on the pcfg_t implementation in sys/SN/promcfg.h. */ /* Type declaractions */ /* Size of a geoid_t structure (must be before decl. of geoid_u) */ #define GEOID_SIZE 8 /* Would 16 be better? The size can be different on different platforms. */ #define MAX_SLOTS 0xf /* slots per module */ #define MAX_SLABS 0xf /* slabs per slot */ typedef unsigned char geo_type_t; /* Fields common to all substructures */ typedef struct geo_common_s { moduleid_t module; /* The module (box) this h/w lives in */ geo_type_t type; /* What type of h/w is named by this geoid_t */ slabid_t slab:4; /* slab (ASIC), 0 .. 15 within slot */ slotid_t slot:4; /* slot (Blade), 0 .. 15 within module */ } geo_common_t; /* Additional fields for particular types of hardware */ typedef struct geo_node_s { geo_common_t common; /* No additional fields needed */ } geo_node_t; typedef struct geo_rtr_s { geo_common_t common; /* No additional fields needed */ } geo_rtr_t; typedef struct geo_iocntl_s { geo_common_t common; /* No additional fields needed */ } geo_iocntl_t; typedef struct geo_pcicard_s { geo_iocntl_t common; char bus; /* Bus/widget number */ char slot; /* PCI slot number */ } geo_pcicard_t; /* Subcomponents of a node */ typedef struct geo_cpu_s { geo_node_t node; char slice; /* Which CPU on the node */ } geo_cpu_t; typedef struct geo_mem_s { geo_node_t node; char membus; /* The memory bus on the node */ char memslot; /* The memory slot on the bus */ } geo_mem_t; typedef union geoid_u { geo_common_t common; geo_node_t node; geo_iocntl_t iocntl; geo_pcicard_t pcicard; geo_rtr_t rtr; geo_cpu_t cpu; geo_mem_t mem; char padsize[GEOID_SIZE]; } geoid_t; /* Preprocessor macros */ #define GEO_MAX_LEN 48 /* max. formatted length, plus some pad: module/001c07/slab/5/node/memory/2/slot/4 */ /* Values for geo_type_t */ #define GEO_TYPE_INVALID 0 #define GEO_TYPE_MODULE 1 #define GEO_TYPE_NODE 2 #define GEO_TYPE_RTR 3 #define GEO_TYPE_IOCNTL 4 #define GEO_TYPE_IOCARD 5 #define GEO_TYPE_CPU 6 #define GEO_TYPE_MEM 7 #define GEO_TYPE_MAX (GEO_TYPE_MEM+1) /* Parameter for hwcfg_format_geoid_compt() */ #define GEO_COMPT_MODULE 1 #define GEO_COMPT_SLAB 2 #define GEO_COMPT_IOBUS 3 #define GEO_COMPT_IOSLOT 4 #define GEO_COMPT_CPU 5 #define GEO_COMPT_MEMBUS 6 #define GEO_COMPT_MEMSLOT 7 #define GEO_INVALID_STR "<invalid>" #define INVALID_NASID ((nasid_t)-1) #define INVALID_CNODEID ((cnodeid_t)-1) #define INVALID_PNODEID ((pnodeid_t)-1) #define INVALID_SLAB (slabid_t)-1 #define INVALID_SLOT (slotid_t)-1 #define INVALID_MODULE ((moduleid_t)-1) static inline slabid_t geo_slab(geoid_t g) { return (g.common.type == GEO_TYPE_INVALID) ? INVALID_SLAB : g.common.slab; } static inline slotid_t geo_slot(geoid_t g) { return (g.common.type == GEO_TYPE_INVALID) ? INVALID_SLOT : g.common.slot; } static inline moduleid_t geo_module(geoid_t g) { return (g.common.type == GEO_TYPE_INVALID) ? INVALID_MODULE : g.common.module; } extern geoid_t cnodeid_get_geoid(cnodeid_t cnode); #endif /* _ASM_IA64_SN_GEO_H */