summaryrefslogtreecommitdiff
path: root/usr/src/uts/intel/sys/segments.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/intel/sys/segments.h')
-rw-r--r--usr/src/uts/intel/sys/segments.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/usr/src/uts/intel/sys/segments.h b/usr/src/uts/intel/sys/segments.h
index 165fe40e00..c4b194fcd8 100644
--- a/usr/src/uts/intel/sys/segments.h
+++ b/usr/src/uts/intel/sys/segments.h
@@ -352,8 +352,8 @@ typedef struct gate_desc {
uint32_t sgd_hioffset:16; /* code seg off 31:16 */
} gate_desc_t;
-#define GATESEG_GETOFFSET(sgd) ((sgd)->sgd_looffset | \
- (sgd)->sgd_hioffset << 16)
+#define GATESEG_GETOFFSET(sgd) ((uintptr_t)((sgd)->sgd_looffset | \
+ (sgd)->sgd_hioffset << 16))
#else /* __amd64 */
@@ -380,9 +380,9 @@ typedef struct gate_desc {
uint64_t sgd_resv3:19; /* unused, ignored */
} gate_desc_t;
-#define GATESEG_GETOFFSET(sgd) ((sgd)->sgd_looffset | \
- (sgd)->sgd_hioffset << 16 | \
- (uint64_t)(sgd)->sgd_hi64offset << 32)
+#define GATESEG_GETOFFSET(sgd) ((uintptr_t)((sgd)->sgd_looffset | \
+ (sgd)->sgd_hioffset << 16 | \
+ (uint64_t)((sgd)->sgd_hi64offset) << 32))
#endif /* __amd64 */