您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ sysbus_init_irq函数代码示例

51自学网 2021-06-03 08:37:43
  C++
这篇教程C++ sysbus_init_irq函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中sysbus_init_irq函数的典型用法代码示例。如果您正苦于以下问题:C++ sysbus_init_irq函数的具体用法?C++ sysbus_init_irq怎么用?C++ sysbus_init_irq使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了sysbus_init_irq函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: sparc32_dma_init1

static int sparc32_dma_init1(SysBusDevice *dev){    DMAState *s = FROM_SYSBUS(DMAState, dev);    int reg_size;    sysbus_init_irq(dev, &s->irq);    reg_size = s->is_ledma ? DMA_ETH_SIZE : DMA_SIZE;    memory_region_init_io(&s->iomem, &dma_mem_ops, s, "dma", reg_size);    sysbus_init_mmio(dev, &s->iomem);    qdev_init_gpio_in(&dev->qdev, dma_set_irq, 1);    qdev_init_gpio_out(&dev->qdev, s->gpio, 2);    return 0;}
开发者ID:BernardXiong,项目名称:qemu,代码行数:16,


示例2: sun4c_intctl_init1

static int sun4c_intctl_init1(SysBusDevice *dev){    Sun4c_INTCTLState *s = FROM_SYSBUS(Sun4c_INTCTLState, dev);    unsigned int i;    memory_region_init_io(&s->iomem, &sun4c_intctl_mem_ops, s,                          "intctl", INTCTL_SIZE);    sysbus_init_mmio(dev, &s->iomem);    qdev_init_gpio_in(&dev->qdev, sun4c_set_irq, 8);    for (i = 0; i < MAX_PILS; i++) {        sysbus_init_irq(dev, &s->cpu_irqs[i]);    }    return 0;}
开发者ID:frenchleaf,项目名称:qemu,代码行数:16,


示例3: esp_init1

static int esp_init1(SysBusDevice *dev){    ESPState *s = FROM_SYSBUS(ESPState, dev);    sysbus_init_irq(dev, &s->irq);    assert(s->it_shift != -1);    memory_region_init_io(&s->iomem, &esp_mem_ops, s,                          "esp", ESP_REGS << s->it_shift);    sysbus_init_mmio(dev, &s->iomem);    qdev_init_gpio_in(&dev->qdev, esp_gpio_demux, 2);    scsi_bus_new(&s->bus, &dev->qdev, &esp_scsi_info);    return scsi_bus_legacy_handle_cmdline(&s->bus);}
开发者ID:ft-,项目名称:ox820-qemu,代码行数:16,


示例4: sp804_init

static int sp804_init(SysBusDevice *dev){    sp804_state *s = FROM_SYSBUS(sp804_state, dev);    qemu_irq *qi;    qi = qemu_allocate_irqs(sp804_set_irq, s, 2);    sysbus_init_irq(dev, &s->irq);    s->timer[0] = arm_timer_init(s->freq0);    s->timer[1] = arm_timer_init(s->freq1);    s->timer[0]->irq = qi[0];    s->timer[1]->irq = qi[1];    memory_region_init_io(&s->iomem, &sp804_ops, s, "sp804", 0x1000);    sysbus_init_mmio(dev, &s->iomem);    vmstate_register(&dev->qdev, -1, &vmstate_sp804, s);    return 0;}
开发者ID:frenchleaf,项目名称:qemu,代码行数:16,


示例5: esp_init1

static int esp_init1(SysBusDevice *dev){    ESPState *s = FROM_SYSBUS(ESPState, dev);    int esp_io_memory;    sysbus_init_irq(dev, &s->irq);    assert(s->it_shift != -1);    esp_io_memory = cpu_register_io_memory(esp_mem_read, esp_mem_write, s);    sysbus_init_mmio(dev, ESP_REGS << s->it_shift, esp_io_memory);    qdev_init_gpio_in(&dev->qdev, parent_esp_reset, 1);    scsi_bus_new(&s->bus, &dev->qdev, 0, ESP_MAX_DEVS, esp_command_complete);    return scsi_bus_legacy_handle_cmdline(&s->bus);}
开发者ID:EgoIncarnate,项目名称:qemu-rr,代码行数:16,


示例6: tusb6010_init

static int tusb6010_init(SysBusDevice *sbd){    DeviceState *dev = DEVICE(sbd);    TUSBState *s = TUSB(dev);    s->otg_timer = timer_new_ns(QEMU_CLOCK_VIRTUAL, tusb_otg_tick, s);    s->pwr_timer = timer_new_ns(QEMU_CLOCK_VIRTUAL, tusb_power_tick, s);    memory_region_init_io(&s->iomem[1], OBJECT(s), &tusb_async_ops, s,                          "tusb-async", UINT32_MAX);    sysbus_init_mmio(sbd, &s->iomem[0]);    sysbus_init_mmio(sbd, &s->iomem[1]);    sysbus_init_irq(sbd, &s->irq);    qdev_init_gpio_in(dev, tusb6010_irq, musb_irq_max + 1);    s->musb = musb_init(dev, 1);    return 0;}
开发者ID:32bitmicro,项目名称:riscv-qemu,代码行数:16,


示例7: xilinx_uartlite_init

static int xilinx_uartlite_init(SysBusDevice *dev){    struct xlx_uartlite *s = FROM_SYSBUS(typeof (*s), dev);    sysbus_init_irq(dev, &s->irq);    uart_update_status(s);    memory_region_init_io(&s->mmio, &uart_ops, s, "xlnx.xps-uartlite",                                                                R_MAX * 4);    sysbus_init_mmio(dev, &s->mmio);    s->chr = qemu_char_get_next_serial();    if (s->chr)        qemu_chr_add_handlers(s->chr, uart_can_rx, uart_rx, uart_event, s);    return 0;}
开发者ID:frenchleaf,项目名称:qemu,代码行数:16,


示例8: lm32_uart_init

static int lm32_uart_init(SysBusDevice *dev){    LM32UartState *s = FROM_SYSBUS(typeof(*s), dev);    sysbus_init_irq(dev, &s->irq);    memory_region_init_io(&s->iomem, &uart_ops, s, "uart", R_MAX * 4);    sysbus_init_mmio(dev, &s->iomem);    s->chr = qemu_char_get_next_serial();    if (s->chr) {        qemu_chr_add_handlers(s->chr, &uart_handlers, s);    }    return 0;}
开发者ID:sartakov,项目名称:nv-qemu,代码行数:16,


示例9: xilinx_uartlite_init

static int xilinx_uartlite_init(SysBusDevice *dev){    XilinxUARTLite *s = XILINX_UARTLITE(dev);    sysbus_init_irq(dev, &s->irq);    uart_update_status(s);    memory_region_init_io(&s->mmio, OBJECT(s), &uart_ops, s,                          TYPE_XILINX_UARTLITE, R_MAX * 4);    sysbus_init_mmio(dev, &s->mmio);    s->chr = qemu_char_get_next_serial();    if (s->chr)        qemu_chr_add_handlers(s->chr, uart_can_rx, uart_rx, uart_event, s);    return 0;}
开发者ID:dearchap,项目名称:mb-qemu,代码行数:16,


示例10: puv3_intc_init

static int puv3_intc_init(SysBusDevice *dev){    PUV3INTCState *s = FROM_SYSBUS(PUV3INTCState, dev);    qdev_init_gpio_in(&s->busdev.qdev, puv3_intc_handler, PUV3_IRQS_NR);    sysbus_init_irq(&s->busdev, &s->parent_irq);    s->reg_ICMR = 0;    s->reg_ICPR = 0;    memory_region_init_io(&s->iomem, &puv3_intc_ops, s, "puv3_intc",            PUV3_REGS_OFFSET);    sysbus_init_mmio(dev, &s->iomem);    return 0;}
开发者ID:BernardXiong,项目名称:qemu,代码行数:16,


示例11: mipsnet_sysbus_init

static int mipsnet_sysbus_init(SysBusDevice *sbd){    DeviceState *dev = DEVICE(sbd);    MIPSnetState *s = MIPS_NET(dev);    memory_region_init_io(&s->io, OBJECT(dev), &mipsnet_ioport_ops, s,                          "mipsnet-io", 36);    sysbus_init_mmio(sbd, &s->io);    sysbus_init_irq(sbd, &s->irq);    s->nic = qemu_new_nic(&net_mipsnet_info, &s->conf,                          object_get_typename(OBJECT(dev)), dev->id, s);    qemu_format_nic_info_str(qemu_get_queue(s->nic), s->conf.macaddr.a);    return 0;}
开发者ID:Kozzi11,项目名称:qemu,代码行数:16,


示例12: ss_init

static void ss_init(Object *Obj){    SlaveBootInt *s = SBI(Obj);    SysBusDevice *sbd = SYS_BUS_DEVICE(Obj);    object_property_add_link(Obj, "stream-connected-sbi", TYPE_STREAM_SLAVE,                (Object **) &s->tx_dev,                qdev_prop_allow_set_link_before_realize,                OBJ_PROP_LINK_UNREF_ON_RELEASE,                NULL);    memory_region_init_io(&s->iomem, Obj, &ss_ops, s,                TYPE_SBI, R_MAX * 4);    sysbus_init_mmio(sbd, &s->iomem);    sysbus_init_irq(sbd, &s->irq);}
开发者ID:Xilinx,项目名称:qemu,代码行数:16,


示例13: syborg_int_init

static int syborg_int_init(SysBusDevice *sbd){    DeviceState *dev = DEVICE(sbd);    SyborgIntState *s = SYBORG_INT(dev);    sysbus_init_irq(dev, &s->parent_irq);    qdev_init_gpio_in(&dev->qdev, syborg_int_set_irq, s->num_irqs);    memory_region_init_io(&s->iomem, &syborg_int_ops, s,                          "interrupt", 0x1000);    sysbus_init_mmio(sbd, &s->iomem);    s->flags = g_malloc0(s->num_irqs * sizeof(syborg_int_flags));    register_savevm_live(&dev->qdev, "syborg_int", -1, 1,                         &savevm_syborg_int, s);    return 0;}
开发者ID:stweil,项目名称:qemu,代码行数:16,


示例14: smc91c111_init1

static int smc91c111_init1(SysBusDevice *sbd){    DeviceState *dev = DEVICE(sbd);    smc91c111_state *s = SMC91C111(dev);    memory_region_init_io(&s->mmio, OBJECT(s), &smc91c111_mem_ops, s,                          "smc91c111-mmio", 16);    sysbus_init_mmio(sbd, &s->mmio);    sysbus_init_irq(sbd, &s->irq);    qemu_macaddr_default_if_unset(&s->conf.macaddr);    s->nic = qemu_new_nic(&net_smc91c111_info, &s->conf,                          object_get_typename(OBJECT(dev)), dev->id, s);    qemu_format_nic_info_str(qemu_get_queue(s->nic), s->conf.macaddr.a);    /* ??? Save/restore.  */    return 0;}
开发者ID:Acidburn0zzz,项目名称:qemu,代码行数:16,


示例15: sp805_init

static int sp805_init(SysBusDevice *dev, const unsigned char *id){    int iomemtype;    sp805_state *s = FROM_SYSBUS(sp805_state, dev);    s->id = id;    iomemtype = cpu_register_io_memory(sp805_readfn,                                       sp805_writefn, s,                                       DEVICE_NATIVE_ENDIAN);    sysbus_init_mmio(dev, 0x1000, iomemtype);    sysbus_init_irq(dev, &s->irq);    qdev_init_gpio_in(&dev->qdev, sp805_set_irq, 8);    qdev_init_gpio_out(&dev->qdev, s->out, 8);    sp805_reset(s);    register_savevm(&dev->qdev, "sp805_watchdog", -1, 1, sp805_save, sp805_load, s);    return 0;}
开发者ID:liunx,项目名称:Virtual-devices,代码行数:16,


示例16: xlx_iom_realize

static void xlx_iom_realize(DeviceState *dev, Error **errp){    XilinxPIT *s = XILINX_IO_MODULE_PIT(dev);    unsigned int i;    s->prefix = object_get_canonical_path(OBJECT(dev));    for (i = 0; i < ARRAY_SIZE(s->regs_info); ++i) {        RegisterInfo *r = &s->regs_info[i];        *r = (RegisterInfo) {            .data = (uint8_t *)&s->regs[i],            .data_size = sizeof(uint32_t),            .access = &pit_regs_info[i],            .debug = XILINX_IO_MODULE_PIT_ERR_DEBUG,            .prefix = s->prefix,            .opaque = s,        };        memory_region_init_io(&r->mem, OBJECT(dev), &iom_pit_ops, r,                              r->access->name, 4);        memory_region_add_subregion(&s->iomem, i * 4, &r->mem);    }    if (s->cfg.use) {        s->bh = qemu_bh_new(pit_timer_hit, s);        s->ptimer = ptimer_init(s->bh);        ptimer_set_freq(s->ptimer, s->frequency);        /* IRQ out to pulse when present timer expires/reloads */        qdev_init_gpio_out(dev, &s->hit_out, 1);        /* IRQ in to enable pre-scalar mode. Routed from gpo1 */        qdev_init_gpio_in_named(dev, iom_pit_ps_config, "ps_config", 1);        /* hit_out of neighbouring PIT is received as hit_in */        qdev_init_gpio_in_named(dev, iom_pit_ps_hit_in, "ps_hit_in", 1);    }}static void xlx_iom_pit_init(Object *obj){    XilinxPIT *s = XILINX_IO_MODULE_PIT(obj);    SysBusDevice *sbd = SYS_BUS_DEVICE(obj);    memory_region_init_io(&s->iomem, obj, &iom_pit_ops, s,                          TYPE_XILINX_IO_MODULE_PIT,                          R_MAX * 4);    sysbus_init_mmio(sbd, &s->iomem);    sysbus_init_irq(sbd, &s->irq);}
开发者ID:L0op,项目名称:qemu,代码行数:47,


示例17: xilinx_uartlite_init

static int xilinx_uartlite_init(SysBusDevice *dev){    struct xlx_uartlite *s = FROM_SYSBUS(typeof (*s), dev);    int uart_regs;    sysbus_init_irq(dev, &s->irq);    uart_update_status(s);    uart_regs = cpu_register_io_memory(uart_read, uart_write, s,                                       DEVICE_NATIVE_ENDIAN);    sysbus_init_mmio(dev, R_MAX * 4, uart_regs);    s->chr = qdev_init_chardev(&dev->qdev);    if (s->chr)        qemu_chr_add_handlers(s->chr, uart_can_rx, uart_rx, uart_event, s);    return 0;}
开发者ID:AsherBond,项目名称:qemu-kvm,代码行数:17,


示例18: xilinx_ethlite_init

static int xilinx_ethlite_init(SysBusDevice *dev){    struct xlx_ethlite *s = FROM_SYSBUS(typeof (*s), dev);    sysbus_init_irq(dev, &s->irq);    s->rxbuf = 0;    memory_region_init_io(&s->mmio, &eth_ops, s, "xlnx.xps-ethernetlite",                                                                    R_MAX * 4);    sysbus_init_mmio(dev, &s->mmio);    qemu_macaddr_default_if_unset(&s->conf.macaddr);    s->nic = qemu_new_nic(&net_xilinx_ethlite_info, &s->conf,                          object_get_typename(OBJECT(dev)), dev->qdev.id, s);    qemu_format_nic_info_str(&s->nic->nc, s->conf.macaddr.a);    return 0;}
开发者ID:JonahAragon,项目名称:qemu,代码行数:17,


示例19: milkymist_uart_init

static int milkymist_uart_init(SysBusDevice *dev){    MilkymistUartState *s = FROM_SYSBUS(typeof(*s), dev);    sysbus_init_irq(dev, &s->irq);    memory_region_init_io(&s->regs_region, &uart_mmio_ops, s,            "milkymist-uart", R_MAX * 4);    sysbus_init_mmio(dev, &s->regs_region);    s->chr = qdev_init_chardev(&dev->qdev);    if (s->chr) {        qemu_chr_add_handlers(s->chr, uart_can_rx, uart_rx, uart_event, s);    }    return 0;}
开发者ID:BananaSlug,项目名称:esesc,代码行数:17,


示例20: lance_init

static int lance_init(SysBusDevice *dev){    SysBusPCNetState *d = FROM_SYSBUS(SysBusPCNetState, dev);    PCNetState *s = &d->state;    memory_region_init_io(&s->mmio, &lance_mem_ops, d, "lance-mmio", 4);    qdev_init_gpio_in(&dev->qdev, parent_lance_reset, 1);    sysbus_init_mmio(dev, &s->mmio);    sysbus_init_irq(dev, &s->irq);    s->phys_mem_read = ledma_memory_read;    s->phys_mem_write = ledma_memory_write;    return pcnet_common_init(&dev->qdev, s, &net_lance_info);}
开发者ID:ft-,项目名称:ox820-qemu,代码行数:17,


示例21: lm32_timer_init

static int lm32_timer_init(SysBusDevice *dev){    LM32TimerState *s = FROM_SYSBUS(typeof(*s), dev);    int timer_regs;    sysbus_init_irq(dev, &s->irq);    s->bh = qemu_bh_new(timer_hit, s);    s->ptimer = ptimer_init(s->bh);    ptimer_set_freq(s->ptimer, s->freq_hz);    timer_regs = cpu_register_io_memory(timer_read_fn, timer_write_fn, s,                                        DEVICE_NATIVE_ENDIAN);    sysbus_init_mmio(dev, R_MAX * 4, timer_regs);    return 0;}
开发者ID:h3likaon,项目名称:qemu-kvm,代码行数:17,


示例22: xilinx_ethlite_init

static int xilinx_ethlite_init(SysBusDevice *dev){    struct xlx_ethlite *s = FROM_SYSBUS(typeof (*s), dev);    int regs;    sysbus_init_irq(dev, &s->irq);    s->rxbuf = 0;    regs = cpu_register_io_memory(eth_read, eth_write, s, DEVICE_NATIVE_ENDIAN);    sysbus_init_mmio(dev, R_MAX * 4, regs);    qemu_macaddr_default_if_unset(&s->conf.macaddr);    s->nic = qemu_new_nic(&net_xilinx_ethlite_info, &s->conf,                          dev->qdev.info->name, dev->qdev.id, s);    qemu_format_nic_info_str(&s->nic->nc, s->conf.macaddr.a);    return 0;}
开发者ID:AmesianX,项目名称:qemu-kvm,代码行数:17,


示例23: sp804_init

static int sp804_init(SysBusDevice *sbd){    DeviceState *dev = DEVICE(sbd);    SP804State *s = SP804(dev);    qemu_irq *qi;    qi = qemu_allocate_irqs(sp804_set_irq, s, 2);    sysbus_init_irq(sbd, &s->irq);    s->timer[0] = arm_timer_init(s->freq0);    s->timer[1] = arm_timer_init(s->freq1);    s->timer[0]->irq = qi[0];    s->timer[1]->irq = qi[1];    memory_region_init_io(&s->iomem, OBJECT(s), &sp804_ops, s,                          "sp804", 0x1000);    sysbus_init_mmio(sbd, &s->iomem);    vmstate_register(dev, -1, &vmstate_sp804, s);    return 0;}
开发者ID:AbnerChang,项目名称:RiscVQemuPcat,代码行数:18,


示例24: smc91c111_init1

static int smc91c111_init1(SysBusDevice *dev){    smc91c111_state *s = FROM_SYSBUS(smc91c111_state, dev);    s->mmio_index = cpu_register_io_memory(smc91c111_readfn,                                           smc91c111_writefn, s);    sysbus_init_mmio(dev, 16, s->mmio_index);    sysbus_init_irq(dev, &s->irq);    qemu_macaddr_default_if_unset(&s->conf.macaddr);    smc91c111_reset(s);    s->nic = qemu_new_nic(&net_smc91c111_info, &s->conf,                          dev->qdev.info->name, dev->qdev.id, s);    qemu_format_nic_info_str(&s->nic->nc, s->conf.macaddr.a);    /* ??? Save/restore.  */    return 0;}
开发者ID:TheLoneRanger14,项目名称:vmxray,代码行数:18,


示例25: lm32_uart_init

static int lm32_uart_init(SysBusDevice *dev){    LM32UartState *s = FROM_SYSBUS(typeof(*s), dev);    int uart_regs;    sysbus_init_irq(dev, &s->irq);    uart_regs = cpu_register_io_memory(uart_read_fn, uart_write_fn, s,            DEVICE_NATIVE_ENDIAN);    sysbus_init_mmio(dev, R_MAX * 4, uart_regs);    s->chr = qdev_init_chardev(&dev->qdev);    if (s->chr) {        qemu_chr_add_handlers(s->chr, uart_can_rx, uart_rx, uart_event, s);    }    return 0;}
开发者ID:B-Rich,项目名称:serialice,代码行数:18,


示例26: etraxfs_ser_init

static int etraxfs_ser_init(SysBusDevice *dev){    ETRAXSerial *s = ETRAX_SERIAL(dev);    sysbus_init_irq(dev, &s->irq);    memory_region_init_io(&s->mmio, OBJECT(s), &ser_ops, s,                          "etraxfs-serial", R_MAX * 4);    sysbus_init_mmio(dev, &s->mmio);    /* FIXME use a qdev chardev prop instead of qemu_char_get_next_serial() */    s->chr = qemu_char_get_next_serial();    if (s->chr) {        qemu_chr_add_handlers(s->chr,                              serial_can_receive, serial_receive,                              serial_event, s);    }    return 0;}
开发者ID:DirtYiCE,项目名称:qemu,代码行数:18,


示例27: lance_init

static int lance_init(SysBusDevice *dev){    SysBusPCNetState *d = FROM_SYSBUS(SysBusPCNetState, dev);    PCNetState *s = &d->state;    s->mmio_index =        cpu_register_io_memory(lance_mem_read, lance_mem_write, d);    qdev_init_gpio_in(&dev->qdev, parent_lance_reset, 1);    sysbus_init_mmio(dev, 4, s->mmio_index);    sysbus_init_irq(dev, &s->irq);    s->phys_mem_read = ledma_memory_read;    s->phys_mem_write = ledma_memory_write;    return pcnet_common_init(&dev->qdev, s, &net_lance_info);}
开发者ID:raedwulf,项目名称:qemu-ps2mouse,代码行数:18,


示例28: sp804_init

static int sp804_init(SysBusDevice *dev){    sp804_state *s = FROM_SYSBUS(sp804_state, dev);    qemu_irq *qi;    qi = qemu_allocate_irqs(sp804_set_irq, s, 2);    sysbus_init_irq(dev, &s->irq);    /* ??? The timers are actually configurable between 32kHz and 1MHz, but       we don't implement that.  */    s->timer[0] = arm_timer_init(1000000);    s->timer[1] = arm_timer_init(1000000);    s->timer[0]->irq = qi[0];    s->timer[1]->irq = qi[1];    memory_region_init_io(&s->iomem, &sp804_ops, s, "sp804", 0x1000);    sysbus_init_mmio_region(dev, &s->iomem);    vmstate_register(&dev->qdev, -1, &vmstate_sp804, s);    return 0;}
开发者ID:3a9LL,项目名称:panda,代码行数:18,


示例29: sysbus_esp_init

static int sysbus_esp_init(SysBusDevice *dev){    SysBusESPState *sysbus = FROM_SYSBUS(SysBusESPState, dev);    ESPState *s = &sysbus->esp;    sysbus_init_irq(dev, &s->irq);    assert(sysbus->it_shift != -1);    s->chip_id = TCHI_FAS100A;    memory_region_init_io(&sysbus->iomem, &sysbus_esp_mem_ops, sysbus,                          "esp", ESP_REGS << sysbus->it_shift);    sysbus_init_mmio(dev, &sysbus->iomem);    qdev_init_gpio_in(&dev->qdev, sysbus_esp_gpio_demux, 2);    scsi_bus_new(&s->bus, &dev->qdev, &esp_scsi_info);    return scsi_bus_legacy_handle_cmdline(&s->bus);}
开发者ID:joshsyu,项目名称:HSAemu,代码行数:18,


示例30: ftgmac100_realize

static void ftgmac100_realize(DeviceState *dev, Error **errp){    Ftgmac100State *s = FTGMAC100(dev);    SysBusDevice *sbd = SYS_BUS_DEVICE(dev);    memory_region_init_io(&s->iomem, OBJECT(dev), &ftgmac100_ops, s,                          TYPE_FTGMAC100, 0x2000);    sysbus_init_mmio(sbd, &s->iomem);    sysbus_init_irq(sbd, &s->irq);    qemu_macaddr_default_if_unset(&s->conf.macaddr);    s->conf.peers.ncs[0] = nd_table[0].netdev;    s->nic = qemu_new_nic(&net_ftgmac100_info, &s->conf,                          object_get_typename(OBJECT(dev)), DEVICE(dev)->id,                          s);    qemu_format_nic_info_str(qemu_get_queue(s->nic), s->conf.macaddr.a);}
开发者ID:openbmc,项目名称:qemu,代码行数:18,



注:本文中的sysbus_init_irq函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ sysbus_init_mmio函数代码示例
C++ sysbus_from_qdev函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。