⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vl.h

📁 qemu虚拟机代码
💻 H
📖 第 1 页 / 共 3 页
字号:
int pmac_ide_init (BlockDriverState **hd_table,                   SetIRQFunc *set_irq, void *irq_opaque, int irq);/* es1370.c */int es1370_init (PCIBus *bus, AudioState *s);/* sb16.c */int SB16_init (AudioState *s);/* adlib.c */int Adlib_init (AudioState *s);/* gus.c */int GUS_init (AudioState *s);/* dma.c */typedef int (*DMA_transfer_handler) (void *opaque, int nchan, int pos, int size);int DMA_get_channel_mode (int nchan);int DMA_read_memory (int nchan, void *buf, int pos, int size);int DMA_write_memory (int nchan, void *buf, int pos, int size);void DMA_hold_DREQ (int nchan);void DMA_release_DREQ (int nchan);void DMA_schedule(int nchan);void DMA_run (void);void DMA_init (int high_page_enable);void DMA_register_channel (int nchan,                           DMA_transfer_handler transfer_handler,                           void *opaque);/* fdc.c */#define MAX_FD 2extern BlockDriverState *fd_table[MAX_FD];typedef struct fdctrl_t fdctrl_t;fdctrl_t *fdctrl_init (int irq_lvl, int dma_chann, int mem_mapped,                        uint32_t io_base,                       BlockDriverState **fds);int fdctrl_get_drive_type(fdctrl_t *fdctrl, int drive_num);/* ne2000.c */void isa_ne2000_init(int base, int irq, NICInfo *nd);void pci_ne2000_init(PCIBus *bus, NICInfo *nd);/* rtl8139.c */void pci_rtl8139_init(PCIBus *bus, NICInfo *nd);/* pckbd.c */void kbd_init(void);/* mc146818rtc.c */typedef struct RTCState RTCState;RTCState *rtc_init(int base, int irq);void rtc_set_memory(RTCState *s, int addr, int val);void rtc_set_date(RTCState *s, const struct tm *tm);/* serial.c */typedef struct SerialState SerialState;SerialState *serial_init(SetIRQFunc *set_irq, void *opaque,                         int base, int irq, CharDriverState *chr);SerialState *serial_mm_init (SetIRQFunc *set_irq, void *opaque,                             target_ulong base, int it_shift,                             int irq, CharDriverState *chr);/* parallel.c */typedef struct ParallelState ParallelState;ParallelState *parallel_init(int base, int irq, CharDriverState *chr);/* i8259.c */typedef struct PicState2 PicState2;extern PicState2 *isa_pic;void pic_set_irq(int irq, int level);void pic_set_irq_new(void *opaque, int irq, int level);PicState2 *pic_init(IRQRequestFunc *irq_request, void *irq_request_opaque);void pic_set_alt_irq_func(PicState2 *s, SetIRQFunc *alt_irq_func,                          void *alt_irq_opaque);int pic_read_irq(PicState2 *s);void pic_update_irq(PicState2 *s);uint32_t pic_intack_read(PicState2 *s);void pic_info(void);void irq_info(void);/* APIC */typedef struct IOAPICState IOAPICState;int apic_init(CPUState *env);int apic_get_interrupt(CPUState *env);IOAPICState *ioapic_init(void);void ioapic_set_irq(void *opaque, int vector, int level);/* i8254.c */#define PIT_FREQ 1193182typedef struct PITState PITState;PITState *pit_init(int base, int irq);void pit_set_gate(PITState *pit, int channel, int val);int pit_get_gate(PITState *pit, int channel);int pit_get_initial_count(PITState *pit, int channel);int pit_get_mode(PITState *pit, int channel);int pit_get_out(PITState *pit, int channel, int64_t current_time);/* pcspk.c */void pcspk_init(PITState *);int pcspk_audio_init(AudioState *);/* pc.c */extern QEMUMachine pc_machine;extern QEMUMachine isapc_machine;void ioport_set_a20(int enable);int ioport_get_a20(void);/* ppc.c */extern QEMUMachine prep_machine;extern QEMUMachine core99_machine;extern QEMUMachine heathrow_machine;/* mips_r4k.c */extern QEMUMachine mips_machine;/* shix.c */extern QEMUMachine shix_machine;#ifdef TARGET_PPCppc_tb_t *cpu_ppc_tb_init (CPUState *env, uint32_t freq);#endifvoid PREP_debug_write (void *opaque, uint32_t addr, uint32_t val);extern CPUWriteMemoryFunc *PPC_io_write[];extern CPUReadMemoryFunc *PPC_io_read[];void PPC_debug_write (void *opaque, uint32_t addr, uint32_t val);/* sun4m.c */extern QEMUMachine sun4m_machine;uint32_t iommu_translate(uint32_t addr);void pic_set_irq_cpu(int irq, int level, unsigned int cpu);/* iommu.c */void *iommu_init(uint32_t addr);uint32_t iommu_translate_local(void *opaque, uint32_t addr);/* lance.c */void lance_init(NICInfo *nd, int irq, uint32_t leaddr, uint32_t ledaddr);/* tcx.c */void tcx_init(DisplayState *ds, uint32_t addr, uint8_t *vram_base,	       unsigned long vram_offset, int vram_size, int width, int height);/* slavio_intctl.c */void *slavio_intctl_init();void slavio_intctl_set_cpu(void *opaque, unsigned int cpu, CPUState *env);void slavio_pic_info(void *opaque);void slavio_irq_info(void *opaque);void slavio_pic_set_irq(void *opaque, int irq, int level);void slavio_pic_set_irq_cpu(void *opaque, int irq, int level, unsigned int cpu);/* loader.c */int get_image_size(const char *filename);int load_image(const char *filename, uint8_t *addr);int load_elf(const char *filename, int64_t virt_to_phys_addend, uint64_t *pentry);int load_aout(const char *filename, uint8_t *addr);/* slavio_timer.c */void slavio_timer_init(uint32_t addr, int irq, int mode, unsigned int cpu);/* slavio_serial.c */SerialState *slavio_serial_init(int base, int irq, CharDriverState *chr1, CharDriverState *chr2);void slavio_serial_ms_kbd_init(int base, int irq);/* slavio_misc.c */void *slavio_misc_init(uint32_t base, int irq);void slavio_set_power_fail(void *opaque, int power_failing);/* esp.c */void esp_init(BlockDriverState **bd, int irq, uint32_t espaddr, uint32_t espdaddr);/* sun4u.c */extern QEMUMachine sun4u_machine;/* NVRAM helpers */#include "hw/m48t59.h"void NVRAM_set_byte (m48t59_t *nvram, uint32_t addr, uint8_t value);uint8_t NVRAM_get_byte (m48t59_t *nvram, uint32_t addr);void NVRAM_set_word (m48t59_t *nvram, uint32_t addr, uint16_t value);uint16_t NVRAM_get_word (m48t59_t *nvram, uint32_t addr);void NVRAM_set_lword (m48t59_t *nvram, uint32_t addr, uint32_t value);uint32_t NVRAM_get_lword (m48t59_t *nvram, uint32_t addr);void NVRAM_set_string (m48t59_t *nvram, uint32_t addr,                       const unsigned char *str, uint32_t max);int NVRAM_get_string (m48t59_t *nvram, uint8_t *dst, uint16_t addr, int max);void NVRAM_set_crc (m48t59_t *nvram, uint32_t addr,                    uint32_t start, uint32_t count);int PPC_NVRAM_set_params (m48t59_t *nvram, uint16_t NVRAM_size,                          const unsigned char *arch,                          uint32_t RAM_size, int boot_device,                          uint32_t kernel_image, uint32_t kernel_size,                          const char *cmdline,                          uint32_t initrd_image, uint32_t initrd_size,                          uint32_t NVRAM_image,                          int width, int height, int depth);/* adb.c */#define MAX_ADB_DEVICES 16#define ADB_MAX_OUT_LEN 16typedef struct ADBDevice ADBDevice;/* buf = NULL means polling */typedef int ADBDeviceRequest(ADBDevice *d, uint8_t *buf_out,                              const uint8_t *buf, int len);typedef int ADBDeviceReset(ADBDevice *d);struct ADBDevice {    struct ADBBusState *bus;    int devaddr;    int handler;    ADBDeviceRequest *devreq;    ADBDeviceReset *devreset;    void *opaque;};typedef struct ADBBusState {    ADBDevice devices[MAX_ADB_DEVICES];    int nb_devices;    int poll_index;} ADBBusState;int adb_request(ADBBusState *s, uint8_t *buf_out,                const uint8_t *buf, int len);int adb_poll(ADBBusState *s, uint8_t *buf_out);ADBDevice *adb_register_device(ADBBusState *s, int devaddr,                                ADBDeviceRequest *devreq,                                ADBDeviceReset *devreset,                                void *opaque);void adb_kbd_init(ADBBusState *bus);void adb_mouse_init(ADBBusState *bus);/* cuda.c */extern ADBBusState adb_bus;int cuda_init(SetIRQFunc *set_irq, void *irq_opaque, int irq);#include "hw/usb.h"/* usb ports of the VM */#define MAX_VM_USB_PORTS 8extern USBPort *vm_usb_ports[MAX_VM_USB_PORTS];extern USBDevice *vm_usb_hub;void do_usb_add(const char *devname);void do_usb_del(const char *devname);void usb_info(void);/* integratorcp.c */extern QEMUMachine integratorcp926_machine;extern QEMUMachine integratorcp1026_machine;/* versatilepb.c */extern QEMUMachine versatilepb_machine;extern QEMUMachine versatileab_machine;/* ps2.c */void *ps2_kbd_init(void (*update_irq)(void *, int), void *update_arg);void *ps2_mouse_init(void (*update_irq)(void *, int), void *update_arg);void ps2_write_mouse(void *, int val);void ps2_write_keyboard(void *, int val);uint32_t ps2_read_data(void *);void ps2_queue(void *, int b);void ps2_keyboard_set_translation(void *opaque, int mode);/* smc91c111.c */void smc91c111_init(NICInfo *, uint32_t, void *, int);/* pl110.c */void *pl110_init(DisplayState *ds, uint32_t base, void *pic, int irq, int);/* pl011.c */void pl011_init(uint32_t base, void *pic, int irq, CharDriverState *chr);/* pl050.c */void pl050_init(uint32_t base, void *pic, int irq, int is_mouse);/* pl080.c */void *pl080_init(uint32_t base, void *pic, int irq);/* pl190.c */void *pl190_init(uint32_t base, void *parent, int irq, int fiq);/* arm-timer.c */void sp804_init(uint32_t base, void *pic, int irq);void icp_pit_init(uint32_t base, void *pic, int irq);/* arm_boot.c */void arm_load_kernel(int ram_size, const char *kernel_filename,                     const char *kernel_cmdline, const char *initrd_filename,                     int board_id);/* sh7750.c */struct SH7750State;struct SH7750State *sh7750_init(CPUState * cpu);typedef struct {    /* The callback will be triggered if any of the designated lines change */    uint16_t portamask_trigger;    uint16_t portbmask_trigger;    /* Return 0 if no action was taken */    int (*port_change_cb) (uint16_t porta, uint16_t portb,			   uint16_t * periph_pdtra,			   uint16_t * periph_portdira,			   uint16_t * periph_pdtrb,			   uint16_t * periph_portdirb);} sh7750_io_device;int sh7750_register_io_device(struct SH7750State *s,			      sh7750_io_device * device);/* tc58128.c */int tc58128_init(struct SH7750State *s, char *zone1, char *zone2);#endif /* defined(QEMU_TOOL) *//* monitor.c */void monitor_init(CharDriverState *hd, int show_banner);void term_puts(const char *str);void term_vprintf(const char *fmt, va_list ap);void term_printf(const char *fmt, ...) __attribute__ ((__format__ (__printf__, 1, 2)));void term_flush(void);void term_print_help(void);void monitor_readline(const char *prompt, int is_password,                      char *buf, int buf_size);/* readline.c */typedef void ReadLineFunc(void *opaque, const char *str);extern int completion_index;void add_completion(const char *str);void readline_handle_byte(int ch);void readline_find_completion(const char *cmdline);const char *readline_get_history(unsigned int index);void readline_start(const char *prompt, int is_password,                    ReadLineFunc *readline_func, void *opaque);void kqemu_record_dump(void);#endif /* VL_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -