Merge branch 'master' of git://localhost/acess2
authorJohn Hodge <[email protected]>
Sun, 12 May 2013 11:08:28 +0000 (19:08 +0800)
committerJohn Hodge <[email protected]>
Sun, 12 May 2013 11:08:28 +0000 (19:08 +0800)
1  2 
KernelLand/Modules/Network/E1000/e1000.c
RunQemu
Usermode/Applications/axwin3_src/Interface/main.c

@@@ -118,11 -118,8 +118,11 @@@ void E1000_int_ReleaseRXD(void *Arg, si
  {
        tCard   **cardptr = Arg;
        tCard   *Card = *cardptr;
 -       int    rxd = (Arg - (void*)Card->RXDescs) / sizeof(tRXDesc);
 -      
 +       int    rxd = (Arg - (void*)Card->RXBackHandles) / sizeof(void*);
 +
 +      LOG("RXD %p %i being released", Card, rxd);
 +      ASSERT(rxd >= 0 && rxd < NUM_RX_DESC);
 +
        Card->RXDescs[rxd].Status = 0;
        Mutex_Acquire(&Card->lRXDescs);
        if( rxd == REG32(Card, REG_RDT) ) {
@@@ -386,7 -383,7 +386,7 @@@ int DrvUtil_AllocBuffers(void **Buffers
                size_t  ofs = 0;
                const int       bufs_per_page = PAGE_SIZE / BufSize;
                ASSERT(bufs_per_page * BufSize == PAGE_SIZE);
-               void    *page;
+               void    *page = NULL;
                for( int i = 0; i < NumBufs; i ++ )
                {
                        if( ofs == 0 ) {
diff --combined RunQemu
+++ b/RunQemu
@@@ -9,11 -9,12 +9,13 @@@ QEMU_PARAMS="
  QEMU_PARAMS=$QEMU_PARAMS" -hda AcessHDD.img"
  QEMU_PARAMS=$QEMU_PARAMS" -vga std"
  QEMU_PARAMS=$QEMU_PARAMS" -smp 2"
 -QEMU_PARAMS=$QEMU_PARAMS" -net nic"
 +QEMU_PARAMS=$QEMU_PARAMS" -net nic,model=e1000"
 +#QEMU_PARAMS=$QEMU_PARAMS" -net nic,model=rtl8139"
  
 -_NETTYPE="user"
 +_NETTYPE="user,hostfwd=tcp::5555-:23"
  
+ _EVAL=eval
  while [ $# -ne 0 ]; do
        case $1 in
        -gdb)
@@@ -48,6 -49,9 +50,9 @@@
                shift
                QEMU_PARAMS=$QEMU_PARAMS" "$1
                ;;
+       -n)
+               _EVAL=echo
+               ;;
        -fwd)
                _NETTYPE=$_NETTYPE",hostfwd=tcp::10023-10.0.2.10:23"
                ;;
@@@ -81,13 -85,13 +86,13 @@@ f
  #     qemu-system-x86_64 $QEMU_PARAMS -serial stdio | tee QemuLog.txt
  #echo $QEMU $BOOTOPT $QEMU_PARAMS
  if [ "x$_NOGRAPHIC" = "xyes" ] ; then
-       eval $QEMU $BOOTOPT $QEMU_PARAMS -nographic | tee QemuLog.txt
+       $_EVAL $QEMU $BOOTOPT $QEMU_PARAMS -nographic | tee QemuLog.txt
        exit
  fi
  
  if [ "x$_NOTEE" = "xyes" ] ; then
-       eval $QEMU $BOOTOPT $QEMU_PARAMS -serial stdio
+       $_EVAL $QEMU $BOOTOPT $QEMU_PARAMS -serial stdio
        exit
  fi
  
eval $QEMU $BOOTOPT $QEMU_PARAMS -serial stdio | tee QemuLog.txt
$_EVAL $QEMU $BOOTOPT $QEMU_PARAMS -serial stdio | tee QemuLog.txt
@@@ -22,6 -22,7 +22,7 @@@ void  create_run_dialog(void)
  void  mainmenu_run_dialog(void *unused);
  void  mainmenu_app_terminal(void *unused);
  void  mainmenu_app_textedit(void *unused);
+ void  update_time(void);
  
  // === GLOBALS ===
  tHWND gSidebar;
@@@ -29,6 -30,7 +30,7 @@@ tAxWin3_Widget        *gSidebarRoot
  tHWND gSystemMenu;
  tHWND gRunDialog;
  tAxWin3_Widget        *gRunInput;
+ tAxWin3_Widget        *gTimeDisplay;
   int  giScreenWidth;
   int  giScreenHeight;
  char  **gEnvion;
@@@ -97,9 -99,10 +99,10 @@@ void create_sidebar(void
                ELEFLAG_VERTICAL|ELEFLAG_ALIGN_CENTER|ELEFLAG_NOSTRETCH,
                "Version/Time"
                );
-       txt = AxWin3_Widget_AddWidget(ele, ELETYPE_TEXT, ELEFLAG_NOSTRETCH, "Version String");
-       AxWin3_Widget_SetSize(txt, 20);
-       AxWin3_Widget_SetText(txt, "3.0");
+       gTimeDisplay = AxWin3_Widget_AddWidget(ele, ELETYPE_TEXT, ELEFLAG_NOSTRETCH, "Time");
+       AxWin3_Widget_SetSize(gTimeDisplay, 20);
+       //AxWin3_Widget_SetText(gTimeDisplay, "--:--");
+       update_time();
  
        // Turn off decorations
        AxWin3_DecorateWindow(gSidebar, 0);
        
  }
  
+ void update_time(void)
+ {
+       char    tmpbuf[2+1+2+1] = "--:--";
+       //strftime(tmpbuf, sizeof(tmpbuf), "%H:%M", NULL);
+       AxWin3_Widget_SetText(gTimeDisplay, tmpbuf);
+ }
  void mainmenu_app_textedit(void *unused)
  {
  //    _SysDebug("TODO: Launch text editor");
@@@ -147,10 -157,6 +157,10 @@@ int run_dorun(tAxWin3_Widget *unused
        _SysDebug("DoRun pressed");
        char *cmd = AxWin3_Widget_GetText(gRunInput);
        _SysDebug("Command string '%s'", cmd);
 +      
 +      // TODO: Parse the command string into components
 +      // TODO: Call _SysSpawn
 +      
        AxWin3_ShowWindow(gRunDialog, 0);
        return 0;
  }

UCC git Repository :: git.ucc.asn.au