linux-headers/arch/e2k/include/asm/e8c2.h

38 lines
1.1 KiB
C

#ifndef _ASM_E8C2_H_
#define _ASM_E8C2_H_
/*
* Machine (based on E8C2 processor) topology:
* E8C2 is NUMA system on distributed memory and can have several nodes.
* Each node can have some memory (faster to access) and max 8 CPUs (cores)
* Node number is the same as chip-processor number
* Some nodes (CPUs) can be without memory
* LAPIC cluster number is the same as node number
*/
#ifndef __ASSEMBLY__
struct pt_regs;
extern void boot_e8c2_setup_arch(void);
extern void e8c2_setup_machine(void);
extern void sic_error_interrupt(struct pt_regs *regs);
#endif
#define E8C2_NR_NODE_CPUS E8C_NR_NODE_CPUS
#define E8C2_MAX_NR_NODE_CPUS E8C_MAX_NR_NODE_CPUS
#define E8C2_NODE_IOLINKS E8C_NODE_IOLINKS
#define E8C2_PCICFG_AREA_PHYS_BASE E2S_PCICFG_AREA_PHYS_BASE
#define E8C2_PCICFG_AREA_SIZE E2S_PCICFG_AREA_SIZE
#define E8C2_NSR_AREA_PHYS_BASE E2S_NSR_AREA_PHYS_BASE
#define E8C2_SIC_MC_SIZE 0xf4
#define E8C2_SIC_MC_COUNT E8C_SIC_MC_COUNT
#define E8C2_L3_CACHE_SHIFT E8C_L3_CACHE_SHIFT
#define E8C2_L3_CACHE_BYTES E8C_L3_CACHE_BYTES
#endif /* _ASM_E8C2_H_ */