forked from Imagelibrary/rtems
Patch from Aleksey (Quality Quorum <qqi@world.std.com>):
1. Finally fixes raw interrupts for pc386
2. Makes some minor cleanup in console and startup
3. Makes rtems_termios_dequeue_characters() to return count of
outstanding chars - it allows to simplify console isrs a little
bit.
4. pc386 uart modified to be friendlier to termios parameter changes,
to have minor performance improvement and to take advantage of
of above termios modification.
This commit is contained in:
@@ -46,13 +46,6 @@ rtems_raw_irq_hdl get_hdl_from_vector(rtems_vector_offset index)
|
||||
|
||||
i386_get_info_from_IDTR (&idt_entry_tbl, &limit);
|
||||
|
||||
/* Convert limit into number of entries */
|
||||
limit = (limit + 1) >> 3;
|
||||
|
||||
if(index >= limit) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Convert limit into number of entries */
|
||||
limit = (limit + 1) / sizeof(interrupt_gate_descriptor);
|
||||
|
||||
@@ -279,7 +272,7 @@ int i386_set_gdt_entry (unsigned short segment_selector, unsigned base,
|
||||
gdt_entry_tbl[segment_selector].present = 1; /* not present */
|
||||
|
||||
/*
|
||||
return 1;
|
||||
* Now, reload all segment registers so the limit takes effect.
|
||||
*/
|
||||
|
||||
asm volatile( "movw %%ds,%0 ; movw %0,%%ds
|
||||
|
||||
Reference in New Issue
Block a user