Added generic backtrace functions to allow backtrace output on buffers
[akaros.git] / kern / arch / x86 / io.h
index abe27b0..342dd2a 100644 (file)
@@ -7,35 +7,7 @@
  * in the LICENSE file.
  */
 
-
-struct Vkey {
-       int tbdf;                                       /* pci: ioapic or msi sources */
-       int irq;                                        /* 8259-emulating sources */
-};
-
-typedef struct Vctl {
-       struct Vctl *next;                      /* handlers on this vector */
-
-       int isintr;                                     /* interrupt or fault/trap */
-
-       struct Vkey;                            /* source-specific key; tbdf for pci */
-       void (*f) (void *, void *);     /* handler to call */
-       void *a;                                        /* argument to call it with */
-       char name[KNAMELEN];            /* of driver */
-       char *type;
-
-       int (*isr) (int);                       /* get isr bit for this irq */
-       int (*eoi) (int);                       /* eoi */
-       int (*mask) (struct Vkey *, int);       /* interrupt enable returns masked vector */
-       int vno;
-} Vctl;
-
-struct ACVctl {
-       //char* (*f)(Ureg*,void*);
-       void *a;
-       int vno;
-       char name[KNAMELEN];            /* of driver */
-};
+#pragma once
 
 enum {
        BusCBUS = 0,                            /* Corollary CBUS */
@@ -56,6 +28,8 @@ enum {
        BusVL,  /* VESA Local bus */
        BusVME, /* VMEbus */
        BusXPRESS,      /* Express System Bus */
+       BusLAPIC,       /* Local APIC, fake type */
+       BusIPI, /* IPIs, fake type like the LAPIC */
 };
 
 #define MKBUS(t,b,d,f) (((t)<<24)|(((b)&0xFF)<<16)|(((d)&0x1F)<<11)|(((f)&0x07)<<8))
@@ -71,6 +45,11 @@ enum {
        CfgEISA = 0xC80,
 };
 
+/* IO Ports */
+
+#define CMOS_RAM_IDX                   0x70
+#define CMOS_RAM_DATA                  0x71
+
 /*
  * PCI support code.
  */