i386: GDTR manipulation functions parameters changed to use explicit width types

This commit is contained in:
Jan Dolezal
2014-11-20 15:00:28 +01:00
committed by Gedare Bloom
parent 58af50d2e5
commit d885b2b213
2 changed files with 7 additions and 5 deletions

View File

@@ -28,6 +28,8 @@
*/
#include <rtems/score/interrupts.h>
#include <stdint.h>
/*
* Segment Access Routines
*
@@ -261,13 +263,13 @@ typedef struct {
* the actual value of GDT register.
*/
extern void i386_get_info_from_GDTR (segment_descriptors** table,
unsigned* limit);
uint16_t* limit);
/*
* C callable function enabling to change the value of GDT register. Must be called
* with interrupts masked at processor level!!!.
*/
extern void i386_set_GDTR (segment_descriptors*,
unsigned limit);
uint16_t limit);
/*
* C callable function enabling to set up one raw interrupt handler

View File

@@ -69,7 +69,7 @@ SYM (i386_set_IDTR):
* C callable function enabling to get easilly usable info from
* the actual value of GDT register.
extern void i386_get_info_from_GDTR (segment_descriptors** table,
unsigned* limit);
uint16_t* limit);
*/
SYM (i386_get_info_from_GDTR):
@@ -85,7 +85,7 @@ SYM (i386_get_info_from_GDTR):
movl eax, (ecx)
movzwl (esp), eax /* get limit */
movl eax, (edx)
movw ax, (edx)
addl $6, esp /* restore %esp */
ret
@@ -93,7 +93,7 @@ SYM (i386_get_info_from_GDTR):
/*
* C callable function enabling to change the value of GDT register.
* Must be called with interrupts masked at processor level!!!.
* extern void i386_set_GDTR (segment_descriptors*, unsigned limit);
* extern void i386_set_GDTR (segment_descriptors*, uint16_t limit);
*/
SYM (i386_set_GDTR):