Ignore:
Timestamp:
2006-08-01T20:45:26Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
5b23a82
Parents:
3e5cc686
Message:

xen32: initialize virtual IDT

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/xen32/include/hypercall.h

    r3e5cc686 r7d3d641  
    3737
    3838
     39typedef struct {
     40        uint8_t vector;     /**< Exception vector */
     41        uint8_t flags;      /**< 0-3: privilege level; 4: clear event enable */
     42        uint16_t cs;        /**< Code selector */
     43        uintptr_t address;  /**< Code offset */
     44} trap_info_t;
     45
     46
     47#define XEN_SET_TRAP_TABLE              0
    3948#define XEN_MMU_UPDATE                  1
     49#define XEN_SET_CALLBACKS               4
    4050#define XEN_UPDATE_VA_MAPPING   14
    4151#define XEN_CONSOLE_IO                  18
     
    199209}
    200210
     211static inline int xen_set_callbacks(const unsigned int event_selector, const void *event_address, const unsigned int failsafe_selector, void *failsafe_address)
     212{
     213        return hypercall4(XEN_SET_CALLBACKS, event_selector, event_address, failsafe_selector, failsafe_address);
     214}
     215
     216static inline int xen_set_trap_table(const trap_info_t *table)
     217{
     218        return hypercall1(XEN_SET_TRAP_TABLE, table);
     219}
     220
    201221#endif
Note: See TracChangeset for help on using the changeset viewer.