Subversion Repositories HelenOS

Rev

Rev 2419 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2419 Rev 2464
Line 46... Line 46...
46
#define GXEMUL_IRQC_MAX_IRQ     8
46
#define GXEMUL_IRQC_MAX_IRQ     8
47
 
47
 
48
/** Timer frequency */
48
/** Timer frequency */
49
#define GXEMUL_TIMER_FREQ       100
49
#define GXEMUL_TIMER_FREQ       100
50
 
50
 
51
 
-
 
52
/** Struct containing mappings of gxemul HW devices into kernel part
51
/** Struct containing mappings of gxemul HW devices into kernel part
53
 *  of virtual address space.
52
 *  of virtual address space.
54
 */
53
 */
55
typedef struct {
54
typedef struct {
56
    uintptr_t videoram;
55
    uintptr_t videoram;
Line 61... Line 60...
61
    uintptr_t irqc;
60
    uintptr_t irqc;
62
    uintptr_t irqc_mask;
61
    uintptr_t irqc_mask;
63
    uintptr_t irqc_unmask;
62
    uintptr_t irqc_unmask;
64
} gxemul_hw_map_t;
63
} gxemul_hw_map_t;
65
 
64
 
66
 
-
 
67
extern void gxemul_hw_map_init(void);
65
extern void gxemul_hw_map_init(void);
68
extern void gxemul_console_init(devno_t devno);
66
extern void gxemul_console_init(devno_t devno);
69
extern void gxemul_release_console(void);
67
extern void gxemul_release_console(void);
70
extern void gxemul_grab_console(void);
68
extern void gxemul_grab_console(void);
71
extern void gxemul_timer_irq_start(void);
69
extern void gxemul_timer_irq_start(void);
Line 73... Line 71...
73
extern void gxemul_cpu_halt(void);
71
extern void gxemul_cpu_halt(void);
74
extern void gxemul_irq_exception(int exc_no, istate_t *istate);
72
extern void gxemul_irq_exception(int exc_no, istate_t *istate);
75
extern size_t gxemul_get_memory_size(void);
73
extern size_t gxemul_get_memory_size(void);
76
extern uintptr_t gxemul_get_fb_address(void);
74
extern uintptr_t gxemul_get_fb_address(void);
77
 
75
 
78
 
-
 
79
#endif
76
#endif
80
 
77
 
81
/** @}
78
/** @}
82
 */
79
 */