/* * 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_PDA_H #define _ASM_IA64_SN_PDA_H #include <linux/cache.h> #include <asm/percpu.h> /* * CPU-specific data structure. * * One of these structures is allocated for each cpu of a NUMA system. * * This structure provides a convenient way of keeping together * all SN per-cpu data structures. */ typedef struct pda_s { /* * Support for SN LEDs */ volatile short *led_address; u8 led_state; u8 hb_state; /* supports blinking heartbeat leds */ unsigned int hb_count; unsigned int idle_flag; volatile unsigned long *bedrock_rev_id; volatile unsigned long *pio_write_status_addr; unsigned long pio_write_status_val; volatile unsigned long *pio_shub_war_cam_addr; unsigned long sn_in_service_ivecs[4]; int sn_lb_int_war_ticks; int sn_last_irq; int sn_first_irq; } pda_t; #define CACHE_ALIGN(x) (((x) + SMP_CACHE_BYTES-1) & ~(SMP_CACHE_BYTES-1)) /* * PDA * Per-cpu private data area for each cpu. The PDA is located immediately after * the IA64 cpu_data area. A full page is allocated for the cp_data area for each * cpu but only a small amout of the page is actually used. We put the SNIA PDA * in the same page as the cpu_data area. Note that there is a check in the setup * code to verify that we don't overflow the page. * * Seems like we should should cache-line align the pda so that any changes in the * size of the cpu_data area don't change cache layout. Should we align to 32, 64, 128 * or 512 boundary. Each has merits. For now, pick 128 but should be revisited later. */ DECLARE_PER_CPU(struct pda_s, pda_percpu); #define pda (&__ia64_per_cpu_var(pda_percpu)) #define pdacpu(cpu) (&per_cpu(pda_percpu, cpu)) #endif /* _ASM_IA64_SN_PDA_H */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
sn2 | Folder | 0755 |
|
|
acpi.h | File | 423 B | 0644 |
|
addrs.h | File | 9.69 KB | 0644 |
|
arch.h | File | 2.72 KB | 0644 |
|
bte.h | File | 7.61 KB | 0644 |
|
clksupport.h | File | 844 B | 0644 |
|
geo.h | File | 3.51 KB | 0644 |
|
intr.h | File | 2.24 KB | 0644 |
|
io.h | File | 5.68 KB | 0644 |
|
ioc3.h | File | 7.91 KB | 0644 |
|
klconfig.h | File | 10.15 KB | 0644 |
|
l1.h | File | 2.28 KB | 0644 |
|
leds.h | File | 819 B | 0644 |
|
module.h | File | 4.01 KB | 0644 |
|
mspec.h | File | 1.78 KB | 0644 |
|
nodepda.h | File | 2.21 KB | 0644 |
|
pcibr_provider.h | File | 5.52 KB | 0644 |
|
pcibus_provider_defs.h | File | 2.16 KB | 0644 |
|
pcidev.h | File | 3.05 KB | 0644 |
|
pda.h | File | 1.94 KB | 0644 |
|
pic.h | File | 9.06 KB | 0644 |
|
rw_mmr.h | File | 944 B | 0644 |
|
shub_mmr.h | File | 26.25 KB | 0644 |
|
shubio.h | File | 127.34 KB | 0644 |
|
simulator.h | File | 917 B | 0644 |
|
sn_cpuid.h | File | 4.24 KB | 0644 |
|
sn_feature_sets.h | File | 1.61 KB | 0644 |
|
sn_sal.h | File | 33.14 KB | 0644 |
|
tioca.h | File | 20.21 KB | 0644 |
|
tioca_provider.h | File | 6 KB | 0644 |
|
tioce.h | File | 29.87 KB | 0644 |
|
tioce_provider.h | File | 1.49 KB | 0644 |
|
tiocp.h | File | 8.3 KB | 0644 |
|
tiocx.h | File | 2.24 KB | 0644 |
|
types.h | File | 957 B | 0644 |
|