search for: update_config

Displaying 13 results from an estimated 13 matches for "update_config".

Did you mean: update_conf
2008 Jan 09
2
[PATCH] Increase the tx queue to 512 descriptors to fix performance problem.
....c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/qemu/hw/virtio-net.c b/qemu/hw/virtio-net.c index 777fe2c..3d07b65 100644 --- a/qemu/hw/virtio-net.c +++ b/qemu/hw/virtio-net.c @@ -293,7 +293,7 @@ void *virtio_net_init(PCIBus *bus, NICInfo *nd, int devfn) n->vdev.update_config = virtio_net_update_config; n->vdev.get_features = virtio_net_get_features; n->rx_vq = virtio_add_queue(&n->vdev, 512, virtio_net_handle_rx); - n->tx_vq = virtio_add_queue(&n->vdev, 128, virtio_net_handle_tx); + n->tx_vq = virtio_add_queue(&n->vdev,...
2008 Jan 09
2
[PATCH] Increase the tx queue to 512 descriptors to fix performance problem.
....c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/qemu/hw/virtio-net.c b/qemu/hw/virtio-net.c index 777fe2c..3d07b65 100644 --- a/qemu/hw/virtio-net.c +++ b/qemu/hw/virtio-net.c @@ -293,7 +293,7 @@ void *virtio_net_init(PCIBus *bus, NICInfo *nd, int devfn) n->vdev.update_config = virtio_net_update_config; n->vdev.get_features = virtio_net_get_features; n->rx_vq = virtio_add_queue(&n->vdev, 512, virtio_net_handle_rx); - n->tx_vq = virtio_add_queue(&n->vdev, 128, virtio_net_handle_tx); + n->tx_vq = virtio_add_queue(&n->vdev,...
2008 Jan 08
1
[PATCH] QEMU KVM balloon support
...tus = (uint8_t) r; + break; + default: + fprintf(stderr, "unknown command %x\n", + hdr->cmd); + hdr->status = 1; + } + len += sizeof(struct virtio_balloon_hdr); + virtqueue_push(vq, &elem, len); + virtio_notify(vdev, vq); + } +} + +static void virtio_balloon_update_config(VirtIODevice *vdev, uint8_t *config) +{ + struct virtio_balloon_config cfg; + + cfg.target_nrpages = target_ramsize / TARGET_PAGE_SIZE; + + memcpy(config, &cfg, sizeof(cfg)); +} + +void *virtio_balloon_init(PCIBus *bus) +{ + VirtIOBalloon *n; + + /* XXX: pif=0x80? */ + n = (VirtIOBalloon *)virt...
2008 Jan 08
1
[PATCH] QEMU KVM balloon support
...tus = (uint8_t) r; + break; + default: + fprintf(stderr, "unknown command %x\n", + hdr->cmd); + hdr->status = 1; + } + len += sizeof(struct virtio_balloon_hdr); + virtqueue_push(vq, &elem, len); + virtio_notify(vdev, vq); + } +} + +static void virtio_balloon_update_config(VirtIODevice *vdev, uint8_t *config) +{ + struct virtio_balloon_config cfg; + + cfg.target_nrpages = target_ramsize / TARGET_PAGE_SIZE; + + memcpy(config, &cfg, sizeof(cfg)); +} + +void *virtio_balloon_init(PCIBus *bus) +{ + VirtIOBalloon *n; + + /* XXX: pif=0x80? */ + n = (VirtIOBalloon *)virt...
2007 Dec 21
0
[Virtio-for-kvm] [PATCH 1/7] userspace virtio
...vdev->config_len, 1, + virtio_config_readb, vdev); + register_ioport_read(addr + 20, vdev->config_len, 2, + virtio_config_readw, vdev); + register_ioport_read(addr + 20, vdev->config_len, 4, + virtio_config_readl, vdev); + + vdev->update_config(vdev, vdev->config); + } +} + +VirtQueue *virtio_add_queue(VirtIODevice *vdev, int queue_size, + void (*handle_output)(VirtIODevice *, VirtQueue *)) +{ + int i; + + for (i = 0; i < VIRTIO_PCI_QUEUE_MAX; i++) { + if (vdev->vq[i].vring.num == 0) + break; +...
2007 Dec 21
0
[Virtio-for-kvm] [PATCH 1/7] userspace virtio
...vdev->config_len, 1, + virtio_config_readb, vdev); + register_ioport_read(addr + 20, vdev->config_len, 2, + virtio_config_readw, vdev); + register_ioport_read(addr + 20, vdev->config_len, 4, + virtio_config_readl, vdev); + + vdev->update_config(vdev, vdev->config); + } +} + +VirtQueue *virtio_add_queue(VirtIODevice *vdev, int queue_size, + void (*handle_output)(VirtIODevice *, VirtQueue *)) +{ + int i; + + for (i = 0; i < VIRTIO_PCI_QUEUE_MAX; i++) { + if (vdev->vq[i].vring.num == 0) + break; +...
2007 Dec 21
0
[Virtio-for-kvm] [PATCH 3/7] userspace virtio
...elem.in_sg[i].iov_len / 512); + off += elem.in_sg[i].iov_len / 512; + wlen += elem.in_sg[i].iov_len; + } + + in->status = VIRTIO_BLK_S_OK; + } + + virtqueue_push(vq, &elem, wlen); + virtio_notify(vdev, vq); + } +} + +static void virtio_blk_update_config(VirtIODevice *vdev, uint8_t *config) +{ + VirtIOBlock *s = to_virtio_blk(vdev); + struct virtio_blk_config blkcfg; + int64_t capacity; + + bdrv_get_geometry(s->bs, &capacity); + blkcfg.capacity = capacity; + blkcfg.seg_max = 128 - 2; + memcpy(config, &blkcfg, sizeof(...
2007 Dec 21
0
[Virtio-for-kvm] [PATCH 3/7] userspace virtio
...elem.in_sg[i].iov_len / 512); + off += elem.in_sg[i].iov_len / 512; + wlen += elem.in_sg[i].iov_len; + } + + in->status = VIRTIO_BLK_S_OK; + } + + virtqueue_push(vq, &elem, wlen); + virtio_notify(vdev, vq); + } +} + +static void virtio_blk_update_config(VirtIODevice *vdev, uint8_t *config) +{ + VirtIOBlock *s = to_virtio_blk(vdev); + struct virtio_blk_config blkcfg; + int64_t capacity; + + bdrv_get_geometry(s->bs, &capacity); + blkcfg.capacity = capacity; + blkcfg.seg_max = 128 - 2; + memcpy(config, &blkcfg, sizeof(...
2007 Dec 21
0
[Virtio-for-kvm] [PATCH 2/7] userspace virtio
...+typedef struct VirtIONet +{ + VirtIODevice vdev; + uint8_t mac[6]; + VirtQueue *rx_vq; + VirtQueue *tx_vq; + VLANClientState *vc; + int can_receive; +} VirtIONet; + +static VirtIONet *to_virtio_net(VirtIODevice *vdev) +{ + return (VirtIONet *)vdev; +} + +static void virtio_net_update_config(VirtIODevice *vdev, uint8_t *config) +{ + VirtIONet *n = to_virtio_net(vdev); + struct virtio_net_config netcfg; + + memcpy(netcfg.mac, n->mac, 6); + memcpy(config, &netcfg, sizeof(netcfg)); +} + +static uint32_t virtio_net_get_features(VirtIODevice *vdev) +{ + return (1 <&...
2007 Dec 21
0
[Virtio-for-kvm] [PATCH 2/7] userspace virtio
...+typedef struct VirtIONet +{ + VirtIODevice vdev; + uint8_t mac[6]; + VirtQueue *rx_vq; + VirtQueue *tx_vq; + VLANClientState *vc; + int can_receive; +} VirtIONet; + +static VirtIONet *to_virtio_net(VirtIODevice *vdev) +{ + return (VirtIONet *)vdev; +} + +static void virtio_net_update_config(VirtIODevice *vdev, uint8_t *config) +{ + VirtIONet *n = to_virtio_net(vdev); + struct virtio_net_config netcfg; + + memcpy(netcfg.mac, n->mac, 6); + memcpy(config, &netcfg, sizeof(netcfg)); +} + +static uint32_t virtio_net_get_features(VirtIODevice *vdev) +{ + return (1 <&...
2008 Jan 09
4
[PATCH/RFC 0/2] CPU hotplug virtio driver
I'm sending a first draft of my proposed cpu hotplug driver for kvm/virtio The first patch is the kernel module, while the second, the userspace pci device. The host boots with the maximum cpus it should ever use, through the -smp parameter. Due to real machine constraints (which qemu copies), i386 does not allow for any addition of cpus after boot, so this is the most general way. I do
2008 Jan 09
4
[PATCH/RFC 0/2] CPU hotplug virtio driver
I'm sending a first draft of my proposed cpu hotplug driver for kvm/virtio The first patch is the kernel module, while the second, the userspace pci device. The host boots with the maximum cpus it should ever use, through the -smp parameter. Due to real machine constraints (which qemu copies), i386 does not allow for any addition of cpus after boot, so this is the most general way. I do
2006 Apr 28
1
mISDN: No DID/extension information returns busy to caller
...onfig_jb: Called P[ 1] --> * CallGrp: PickupGrp: P[ 1] --> TON: Unknown P[ 1] --> TON: Unknown P[ 1] * CALL: 1/10030224326465/n P[ 1] --> * dad:10030224326465 tech:mISDN/1-u116 ctx:default P[ 1] --> * adding2newbc ext 10030224326465 P[ 1] --> * adding2newbc callerid 16 P[ 1] update_config: Getting Config P[ 1] --> pres: -1 screen: -1 P[ 1] --> pres: 0 P[ 1] --> PRES: Allowed (0x0) P[ 1] --> SCREEN: Unscreened (0x0) P[ 1] SETOPT: No DSP P[ 1] I SEND:SETUP oad:16 dad:10030224326465 P[ 1] --> mode:TE cause:16 ocause:16 rad: P[ 1] --> facility:FAC_NONE out_facil...