Path: blob/master/arch/ia64/include/asm/ia64regs.h
17531 views
/*1* Copyright (C) 2002,2003 Intel Corp.2* Jun Nakajima <[email protected]>3* Suresh Siddha <[email protected]>4*/56#ifndef _ASM_IA64_IA64REGS_H7#define _ASM_IA64_IA64REGS_H89/*10* Register Names for getreg() and setreg().11*12* The "magic" numbers happen to match the values used by the Intel compiler's13* getreg()/setreg() intrinsics.14*/1516/* Special Registers */1718#define _IA64_REG_IP 1016 /* getreg only */19#define _IA64_REG_PSR 101920#define _IA64_REG_PSR_L 10192122/* General Integer Registers */2324#define _IA64_REG_GP 1025 /* R1 */25#define _IA64_REG_R8 1032 /* R8 */26#define _IA64_REG_R9 1033 /* R9 */27#define _IA64_REG_SP 1036 /* R12 */28#define _IA64_REG_TP 1037 /* R13 */2930/* Application Registers */3132#define _IA64_REG_AR_KR0 307233#define _IA64_REG_AR_KR1 307334#define _IA64_REG_AR_KR2 307435#define _IA64_REG_AR_KR3 307536#define _IA64_REG_AR_KR4 307637#define _IA64_REG_AR_KR5 307738#define _IA64_REG_AR_KR6 307839#define _IA64_REG_AR_KR7 307940#define _IA64_REG_AR_RSC 308841#define _IA64_REG_AR_BSP 308942#define _IA64_REG_AR_BSPSTORE 309043#define _IA64_REG_AR_RNAT 309144#define _IA64_REG_AR_FCR 309345#define _IA64_REG_AR_EFLAG 309646#define _IA64_REG_AR_CSD 309747#define _IA64_REG_AR_SSD 309848#define _IA64_REG_AR_CFLAG 309949#define _IA64_REG_AR_FSR 310050#define _IA64_REG_AR_FIR 310151#define _IA64_REG_AR_FDR 310252#define _IA64_REG_AR_CCV 310453#define _IA64_REG_AR_UNAT 310854#define _IA64_REG_AR_FPSR 311255#define _IA64_REG_AR_ITC 311656#define _IA64_REG_AR_PFS 313657#define _IA64_REG_AR_LC 313758#define _IA64_REG_AR_EC 31385960/* Control Registers */6162#define _IA64_REG_CR_DCR 409663#define _IA64_REG_CR_ITM 409764#define _IA64_REG_CR_IVA 409865#define _IA64_REG_CR_PTA 410466#define _IA64_REG_CR_IPSR 411267#define _IA64_REG_CR_ISR 411368#define _IA64_REG_CR_IIP 411569#define _IA64_REG_CR_IFA 411670#define _IA64_REG_CR_ITIR 411771#define _IA64_REG_CR_IIPA 411872#define _IA64_REG_CR_IFS 411973#define _IA64_REG_CR_IIM 412074#define _IA64_REG_CR_IHA 412175#define _IA64_REG_CR_LID 416076#define _IA64_REG_CR_IVR 4161 /* getreg only */77#define _IA64_REG_CR_TPR 416278#define _IA64_REG_CR_EOI 416379#define _IA64_REG_CR_IRR0 4164 /* getreg only */80#define _IA64_REG_CR_IRR1 4165 /* getreg only */81#define _IA64_REG_CR_IRR2 4166 /* getreg only */82#define _IA64_REG_CR_IRR3 4167 /* getreg only */83#define _IA64_REG_CR_ITV 416884#define _IA64_REG_CR_PMV 416985#define _IA64_REG_CR_CMCV 417086#define _IA64_REG_CR_LRR0 417687#define _IA64_REG_CR_LRR1 41778889/* Indirect Registers for getindreg() and setindreg() */9091#define _IA64_REG_INDR_CPUID 9000 /* getindreg only */92#define _IA64_REG_INDR_DBR 900193#define _IA64_REG_INDR_IBR 900294#define _IA64_REG_INDR_PKR 900395#define _IA64_REG_INDR_PMC 900496#define _IA64_REG_INDR_PMD 900597#define _IA64_REG_INDR_RR 90069899#endif /* _ASM_IA64_IA64REGS_H */100101102