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 <rtems/score/interrupts.h>
#include <stdint.h>
/* /*
* Segment Access Routines * Segment Access Routines
* *
@@ -261,13 +263,13 @@ typedef struct {
* the actual value of GDT register. * the actual value of GDT register.
*/ */
extern void i386_get_info_from_GDTR (segment_descriptors** table, 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 * C callable function enabling to change the value of GDT register. Must be called
* with interrupts masked at processor level!!!. * with interrupts masked at processor level!!!.
*/ */
extern void i386_set_GDTR (segment_descriptors*, extern void i386_set_GDTR (segment_descriptors*,
unsigned limit); uint16_t limit);
/* /*
* C callable function enabling to set up one raw interrupt handler * 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 * C callable function enabling to get easilly usable info from
* the actual value of GDT register. * the actual value of GDT register.
extern void i386_get_info_from_GDTR (segment_descriptors** table, extern void i386_get_info_from_GDTR (segment_descriptors** table,
unsigned* limit); uint16_t* limit);
*/ */
SYM (i386_get_info_from_GDTR): SYM (i386_get_info_from_GDTR):
@@ -85,7 +85,7 @@ SYM (i386_get_info_from_GDTR):
movl eax, (ecx) movl eax, (ecx)
movzwl (esp), eax /* get limit */ movzwl (esp), eax /* get limit */
movl eax, (edx) movw ax, (edx)
addl $6, esp /* restore %esp */ addl $6, esp /* restore %esp */
ret ret
@@ -93,7 +93,7 @@ SYM (i386_get_info_from_GDTR):
/* /*
* C callable function enabling to change the value of GDT register. * C callable function enabling to change the value of GDT register.
* Must be called with interrupts masked at processor level!!!. * 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): SYM (i386_set_GDTR):