Annotation of qemu/hw/ppc.h, revision 1.1

1.1     ! root        1: /* PowerPC hardware exceptions management helpers */
        !             2: typedef void (*clk_setup_cb)(void *opaque, uint32_t freq);
        !             3: typedef struct clk_setup_t clk_setup_t;
        !             4: struct clk_setup_t {
        !             5:     clk_setup_cb cb;
        !             6:     void *opaque;
        !             7: };
        !             8: static inline void clk_setup (clk_setup_t *clk, uint32_t freq)
        !             9: {
        !            10:     if (clk->cb != NULL)
        !            11:         (*clk->cb)(clk->opaque, freq);
        !            12: }
        !            13: 
        !            14: clk_setup_cb cpu_ppc_tb_init (CPUState *env, uint32_t freq);
        !            15: /* Embedded PowerPC DCR management */
        !            16: typedef target_ulong (*dcr_read_cb)(void *opaque, int dcrn);
        !            17: typedef void (*dcr_write_cb)(void *opaque, int dcrn, target_ulong val);
        !            18: int ppc_dcr_init (CPUState *env, int (*dcr_read_error)(int dcrn),
        !            19:                   int (*dcr_write_error)(int dcrn));
        !            20: int ppc_dcr_register (CPUState *env, int dcrn, void *opaque,
        !            21:                       dcr_read_cb drc_read, dcr_write_cb dcr_write);
        !            22: clk_setup_cb ppc_emb_timers_init (CPUState *env, uint32_t freq);
        !            23: /* Embedded PowerPC reset */
        !            24: void ppc40x_core_reset (CPUState *env);
        !            25: void ppc40x_chip_reset (CPUState *env);
        !            26: void ppc40x_system_reset (CPUState *env);
        !            27: void PREP_debug_write (void *opaque, uint32_t addr, uint32_t val);
        !            28: 
        !            29: extern CPUWriteMemoryFunc *PPC_io_write[];
        !            30: extern CPUReadMemoryFunc *PPC_io_read[];
        !            31: void PPC_debug_write (void *opaque, uint32_t addr, uint32_t val);

unix.superglobalmegacorp.com