Rev 1186 | Rev 1251 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1186 | Rev 1187 | ||
|---|---|---|---|
| Line 254... | Line 254... | ||
| 254 | 254 | ||
| 255 | /** Load GDTR register from memory. |
255 | /** Load GDTR register from memory. |
| 256 | * |
256 | * |
| 257 | * @param gdtr_reg Address of memory from where to load GDTR. |
257 | * @param gdtr_reg Address of memory from where to load GDTR. |
| 258 | */ |
258 | */ |
| 259 | static inline void gdtr_load(struct ptr_16_32 *gdtr_reg) |
259 | static inline void gdtr_load(ptr_16_32_t *gdtr_reg) |
| 260 | { |
260 | { |
| 261 | __asm__ volatile ("lgdt %0\n" : : "m" (*gdtr_reg)); |
261 | __asm__ volatile ("lgdt %0\n" : : "m" (*gdtr_reg)); |
| 262 | } |
262 | } |
| 263 | 263 | ||
| 264 | /** Store GDTR register to memory. |
264 | /** Store GDTR register to memory. |
| 265 | * |
265 | * |
| 266 | * @param gdtr_reg Address of memory to where to load GDTR. |
266 | * @param gdtr_reg Address of memory to where to load GDTR. |
| 267 | */ |
267 | */ |
| 268 | static inline void gdtr_store(struct ptr_16_32 *gdtr_reg) |
268 | static inline void gdtr_store(ptr_16_32_t *gdtr_reg) |
| 269 | { |
269 | { |
| 270 | __asm__ volatile ("sgdt %0\n" : : "m" (*gdtr_reg)); |
270 | __asm__ volatile ("sgdt %0\n" : : "m" (*gdtr_reg)); |
| 271 | } |
271 | } |
| 272 | 272 | ||
| 273 | /** Load IDTR register from memory. |
273 | /** Load IDTR register from memory. |
| 274 | * |
274 | * |
| 275 | * @param idtr_reg Address of memory from where to load IDTR. |
275 | * @param idtr_reg Address of memory from where to load IDTR. |
| 276 | */ |
276 | */ |
| 277 | static inline void idtr_load(struct ptr_16_32 *idtr_reg) |
277 | static inline void idtr_load(ptr_16_32_t *idtr_reg) |
| 278 | { |
278 | { |
| 279 | __asm__ volatile ("lidt %0\n" : : "m" (*idtr_reg)); |
279 | __asm__ volatile ("lidt %0\n" : : "m" (*idtr_reg)); |
| 280 | } |
280 | } |
| 281 | 281 | ||
| 282 | /** Load TR from descriptor table. |
282 | /** Load TR from descriptor table. |