Palacios Public Git Repository

To checkout Palacios execute

  git clone http://v3vee.org/palacios/palacios.web/palacios.git
This will give you the master branch. You probably want the devel branch or one of the release branches. To switch to the devel branch, simply execute
  cd palacios
  git checkout --track -b devel origin/devel
The other branches are similar.


added dma device
Jack Lange [Tue, 10 Jun 2008 19:13:46 +0000 (19:13 +0000)]
palacios/include/devices/8237_dma.h [new file with mode: 0644]
palacios/src/devices/8237_dma.c [new file with mode: 0644]
palacios/src/vmboot/rombios/rombios.c

diff --git a/palacios/include/devices/8237_dma.h b/palacios/include/devices/8237_dma.h
new file mode 100644 (file)
index 0000000..e26f760
--- /dev/null
@@ -0,0 +1,12 @@
+#ifndef __8237_DMA_H
+#define __8237_DMA_H
+
+
+#include <palacios/vm_dev.h>
+
+struct vm_device * create_dma();
+
+
+
+
+#endif
diff --git a/palacios/src/devices/8237_dma.c b/palacios/src/devices/8237_dma.c
new file mode 100644 (file)
index 0000000..dc043b4
--- /dev/null
@@ -0,0 +1,36 @@
+#include <devices/8237_dma.h>
+
+
+
+
+struct dma_state {
+  int tmp;
+
+};
+
+
+static int dma_init(struct vm_device * dev) {
+
+  return 0;
+}
+
+
+
+static struct vm_device_ops dev_ops = {
+  .init = dma_init,
+  .deinit = NULL,
+  .reset = NULL,
+  .start = NULL,
+  .stop = NULL,
+};
+
+struct vm_device * create_dma() {
+  struct dma_state * dma = NULL;
+
+  dma = (struct dma_state *)V3_Malloc(sizeof(struct dma_state));
+  V3_ASSERT(dma != NULL);
+
+  struct vm_device * dev = create_device("DMA", &dev_ops, dma);
+
+  return dma;
+}
index 047bd32..625e648 100644 (file)
@@ -1,6 +1,6 @@
 //  -*- fundamental -*-
 /////////////////////////////////////////////////////////////////////////
-// $Id: rombios.c,v 1.6 2008/05/30 00:46:55 pdinda Exp $
+// $Id: rombios.c,v 1.7 2008/06/10 19:13:49 jarusl Exp $
 /////////////////////////////////////////////////////////////////////////
 //
 //  Copyright (C) 2002  MandrakeSoft S.A.
 
 #define DEBUG_ROMBIOS      1
 
-#define DEBUG_ATA          1
+#define DEBUG_ATA          0
 #define DEBUG_INT13_HD     0
-#define DEBUG_INT13_CD     0
+#define DEBUG_INT13_CD     1
 #define DEBUG_INT13_ET     0
-#define DEBUG_INT13_FL     0
+#define DEBUG_INT13_FL     1
 #define DEBUG_INT15        0
 #define DEBUG_INT16        0
 #define DEBUG_INT1A        0
@@ -945,10 +945,10 @@ Bit16u cdrom_boot();
 
 #endif // BX_ELTORITO_BOOT
 
-static char bios_cvs_version_string[] = "$Revision: 1.6 $";
-static char bios_date_string[] = "$Date: 2008/05/30 00:46:55 $";
+static char bios_cvs_version_string[] = "$Revision: 1.7 $";
+static char bios_date_string[] = "$Date: 2008/06/10 19:13:49 $";
 
-static char CVSID[] = "$Id: rombios.c,v 1.6 2008/05/30 00:46:55 pdinda Exp $";
+static char CVSID[] = "$Id: rombios.c,v 1.7 2008/06/10 19:13:49 jarusl Exp $";
 
 /* Offset to skip the CVS $Id: prefix */ 
 #define bios_version_string  (CVSID + 4)
@@ -8302,6 +8302,8 @@ boot_setup:
   mov ax,    #0xaa55 ;; set ok flag
 
   pop bp
+  mov al, 0xf3
+  outb #0x80, al
   iret               ;; Beam me up Scotty
 
 ;----------