Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


etc:users:jcmvbkbc:xtensa-linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
etc:users:jcmvbkbc:xtensa-linux [2011/09/16 00:16] – odd fixes for the linux sim platform jcmvbkbcetc:users:jcmvbkbc:xtensa-linux [2016/08/08 20:53] (current) – ↷ Page moved from users:jcmvbkbc:xtensa-linux to etc:users:jcmvbkbc:xtensa-linux kel
Line 121: Line 121:
                                         # Back out our _entry Frame above...                                         # Back out our _entry Frame above...
 </code> </code>
 +
  
 ==== Random symbols appear like being typed on the console ==== ==== Random symbols appear like being typed on the console ====
Line 130: Line 131:
 --- a/arch/xtensa/platforms/iss/console.c --- a/arch/xtensa/platforms/iss/console.c
 +++ b/arch/xtensa/platforms/iss/console.c +++ b/arch/xtensa/platforms/iss/console.c
-@@ -126,+126,@@ static void rs_poll(unsigned long priv)+@@ -126,10 +126,11 @@ static void rs_poll(unsigned long priv)
    
         spin_lock(&timer_lock);         spin_lock(&timer_lock);
    
 -       while (__simc(SYS_select_one, 0, XTISS_SELECT_ONE_READ, (int)&tv,0,0)){ -       while (__simc(SYS_select_one, 0, XTISS_SELECT_ONE_READ, (int)&tv,0,0)){
 +-               __simc (SYS_read, 0, (unsigned long)&c, 1, 0, 0);
 +-               tty_insert_flip_char(tty, c, TTY_NORMAL);
 +-               i++;
 +       while (__simc(SYS_select_one, 0, XTISS_SELECT_ONE_READ, (int)&tv,0,0) > 0) { +       while (__simc(SYS_select_one, 0, XTISS_SELECT_ONE_READ, (int)&tv,0,0) > 0) {
-                __simc (SYS_read, 0, (unsigned long)&c, 1, 0, 0); ++               if (__simc (SYS_read, 0, (unsigned long)&c, 1, 0, 0) == 1) { 
-                tty_insert_flip_char(tty, c, TTY_NORMAL); ++                       tty_insert_flip_char(tty, c, TTY_NORMAL); 
-                i++;++                       i++; 
 ++               } 
 +        } 
 +  
 +        if (i)
 </code> </code>
  
etc/users/jcmvbkbc/xtensa-linux.1316117806.txt.gz · Last modified: 2011/09/16 00:16 by jcmvbkbc