|
|
@@ -170,18 +170,6 @@ extern uint16_t __text16 ( rm_cs );
|
|
170
|
170
|
extern uint16_t __text16 ( rm_ds );
|
|
171
|
171
|
#define rm_ds __use_text16 ( rm_ds )
|
|
172
|
172
|
|
|
173
|
|
-/**
|
|
174
|
|
- * Convert segment:offset address to user buffer
|
|
175
|
|
- *
|
|
176
|
|
- * @v segment Real-mode segment
|
|
177
|
|
- * @v offset Real-mode offset
|
|
178
|
|
- * @ret buffer User buffer
|
|
179
|
|
- */
|
|
180
|
|
-static inline __always_inline userptr_t
|
|
181
|
|
-real_to_user ( unsigned int segment, unsigned int offset ) {
|
|
182
|
|
- return ( phys_to_user ( ( segment << 4 ) + offset ) );
|
|
183
|
|
-}
|
|
184
|
|
-
|
|
185
|
173
|
extern uint16_t copy_user_to_rm_stack ( userptr_t data, size_t size );
|
|
186
|
174
|
extern void remove_user_from_rm_stack ( userptr_t data, size_t size );
|
|
187
|
175
|
|