mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
x86: cleanup processor.h
Remove NSC/Cyrix CPU macros and current_text_addr() which are used nowhere. Signed-off-by: Juergen Gross <jgross@suse.com>
This commit is contained in:
1 parent
e8bf5addc9
commit
4786f9f8f7
1 file changed
-41
@@ -102,16 +102,6 @@
|
||||
struct domain;
|
||||
struct vcpu;
|
||||
|
||||
/*
|
||||
* Default implementation of macro that returns current
|
||||
* instruction pointer ("program counter").
|
||||
*/
|
||||
#define current_text_addr() ({ \
|
||||
void *pc; \
|
||||
asm ( "leaq 1f(%%rip),%0\n1:" : "=r" (pc) ); \
|
||||
pc; \
|
||||
})
|
||||
|
||||
struct x86_cpu_id {
|
||||
uint16_t vendor;
|
||||
uint16_t family;
|
||||
@@ -375,37 +365,6 @@ static inline bool_t read_pkru_wd(uint32_t pkru, unsigned int pkey)
|
||||
return (pkru >> (pkey * PKRU_ATTRS + PKRU_WRITE)) & 1;
|
||||
}
|
||||
|
||||
/*
|
||||
* NSC/Cyrix CPU configuration register indexes
|
||||
*/
|
||||
|
||||
#define CX86_PCR0 0x20
|
||||
#define CX86_GCR 0xb8
|
||||
#define CX86_CCR0 0xc0
|
||||
#define CX86_CCR1 0xc1
|
||||
#define CX86_CCR2 0xc2
|
||||
#define CX86_CCR3 0xc3
|
||||
#define CX86_CCR4 0xe8
|
||||
#define CX86_CCR5 0xe9
|
||||
#define CX86_CCR6 0xea
|
||||
#define CX86_CCR7 0xeb
|
||||
#define CX86_PCR1 0xf0
|
||||
#define CX86_DIR0 0xfe
|
||||
#define CX86_DIR1 0xff
|
||||
#define CX86_ARR_BASE 0xc4
|
||||
#define CX86_RCR_BASE 0xdc
|
||||
|
||||
/*
|
||||
* NSC/Cyrix CPU indexed register access macros
|
||||
*/
|
||||
|
||||
#define getCx86(reg) ({ outb((reg), 0x22); inb(0x23); })
|
||||
|
||||
#define setCx86(reg, data) do { \
|
||||
outb((reg), 0x22); \
|
||||
outb((data), 0x23); \
|
||||
} while (0)
|
||||
|
||||
static always_inline void __monitor(const void *eax, unsigned long ecx,
|
||||
unsigned long edx)
|
||||
{
|
||||
|
||||