Displaying 2 results from an estimated 2 matches for "desc_address".
2007 Apr 18
0
[RFC/PATCH PV_OPS X86_64 07/17] paravirt_ops - descriptor changes.
...========================
--- clean-start.orig/include/asm-x86_64/desc_defs.h
+++ clean-start/include/asm-x86_64/desc_defs.h
@@ -43,6 +43,11 @@ struct gate_struct {
#define PTR_MIDDLE(x) (((unsigned long)(x) >> 16) & 0xFFFF)
#define PTR_HIGH(x) ((unsigned long)(x) >> 32)
+#define DESC_ADDRESS(d) ((unsigned long)((unsigned long)d.base2 << 32) \
+ | (d.base1 << 16) | d.base0)
+
+#define GATE_ADDRESS(g) ((unsigned long)((unsigned long)g.offset_high << 32) \
+ | (g.offset_middle << 16) | g.offset_low)
enum {
DESC_TSS = 0x9,
DESC_LDT = 0x2,
--
2007 Apr 18
0
[RFC/PATCH PV_OPS X86_64 07/17] paravirt_ops - descriptor changes.
...========================
--- clean-start.orig/include/asm-x86_64/desc_defs.h
+++ clean-start/include/asm-x86_64/desc_defs.h
@@ -43,6 +43,11 @@ struct gate_struct {
#define PTR_MIDDLE(x) (((unsigned long)(x) >> 16) & 0xFFFF)
#define PTR_HIGH(x) ((unsigned long)(x) >> 32)
+#define DESC_ADDRESS(d) ((unsigned long)((unsigned long)d.base2 << 32) \
+ | (d.base1 << 16) | d.base0)
+
+#define GATE_ADDRESS(g) ((unsigned long)((unsigned long)g.offset_high << 32) \
+ | (g.offset_middle << 16) | g.offset_low)
enum {
DESC_TSS = 0x9,
DESC_LDT = 0x2,
--