#
7c88c87e |
| 24-Jul-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Set hardcoded MAC to local administered
This sets bit one in the first octet to 1, which means that the hardcoded MAC we use is locally administered and wasn't assigned to us.
Acked-by:
kvm tools: Set hardcoded MAC to local administered
This sets bit one in the first octet to 1, which means that the hardcoded MAC we use is locally administered and wasn't assigned to us.
Acked-by: Cyrill Gorcunov <gorcunov@gmail.com> Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
0c54698e |
| 17-Jul-2011 |
Asias He <asias.hejun@gmail.com> |
kvm tools: Initialize MAC and IP address for uip properly
- Drop static initialization
- Use {host,guet}_{ip,mac} to initialize
Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka
kvm tools: Initialize MAC and IP address for uip properly
- Drop static initialization
- Use {host,guet}_{ip,mac} to initialize
Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
f715177d |
| 17-Jul-2011 |
Asias He <asias.hejun@gmail.com> |
kvm tools: Initialize MAC address for virtio net properly
- Drop static initialization
- Move the initializtion out of tap init
Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka
kvm tools: Initialize MAC address for virtio net properly
- Drop static initialization
- Move the initializtion out of tap init
Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
7ac71f4f |
| 09-Jul-2011 |
Asias He <asias.hejun@gmail.com> |
kvm tools: Make virtio net work on older kernels
Some old kernels do not support TUNSETVNETHDRSZ ioctl which modifies the virtio net header size. The default header size should work, so let's go on
kvm tools: Make virtio net work on older kernels
Some old kernels do not support TUNSETVNETHDRSZ ioctl which modifies the virtio net header size. The default header size should work, so let's go on if the TUNSETVNETHDRSZ ioctl is not supported and just give a warnning.
Reported-by: John Floren <john@jfloren.net> Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
b4fdde6d |
| 29-Jun-2011 |
Asias He <asias.hejun@gmail.com> |
kvm tools: Introduce struct net_dev_operations
virtio_net_{tx, rx}_thread can use ops->{tx, rx} to send and recevie network package in both tap mode and user mode.
Suggested-by: Pekka Enberg <penbe
kvm tools: Introduce struct net_dev_operations
virtio_net_{tx, rx}_thread can use ops->{tx, rx} to send and recevie network package in both tap mode and user mode.
Suggested-by: Pekka Enberg <penberg@kernel.org> Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
b5ee1ea7 |
| 29-Jun-2011 |
Asias He <asias.hejun@gmail.com> |
kvm tools: Make virtio net work with user mode network
- Call uip_rx() and uip_tx() in virtio_net_rx_thread() and virtio_net_tx_thread() if user mode network is enabled.
- Initialize uip in virti
kvm tools: Make virtio net work with user mode network
- Call uip_rx() and uip_tx() in virtio_net_rx_thread() and virtio_net_tx_thread() if user mode network is enabled.
- Initialize uip in virtio_net__init() if user mode network is enabled.
Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
a0db70d9 |
| 29-Jun-2011 |
Asias He <asias.hejun@gmail.com> |
kvm tools: Change default guest MAC address to 00:15:15:15:15:15
This patch makes guest MAC address the last portion of default guest IP address which is 192.168.33.15.
Signed-off-by: Asias He <asi
kvm tools: Change default guest MAC address to 00:15:15:15:15:15
This patch makes guest MAC address the last portion of default guest IP address which is 192.168.33.15.
Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
8626798b |
| 29-Jun-2011 |
Asias He <asias.hejun@gmail.com> |
kvm tools: Reanme net_device to net_dev
This patch makes virtio net device's name convention consistent with others in virtio/*.c. struct {net_dev, blk_dev, con_dev, rng_dev, p9_dev}.
Signed-off-b
kvm tools: Reanme net_device to net_dev
This patch makes virtio net device's name convention consistent with others in virtio/*.c. struct {net_dev, blk_dev, con_dev, rng_dev, p9_dev}.
Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
bb1a32f1 |
| 29-Jun-2011 |
Asias He <asias.hejun@gmail.com> |
kvm tools: Add MACRO for user and tap mode for virtio net
This patch prepares the user and tap mode for virtio net.
Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penb
kvm tools: Add MACRO for user and tap mode for virtio net
This patch prepares the user and tap mode for virtio net.
Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
926e0e2f |
| 29-May-2011 |
Ingo Molnar <mingo@elte.hu> |
kvm tools: Fix virtio net build breakage on 32-bit
* Sasha Levin <levinsasha928@gmail.com> wrote:
> Use ioeventfds to receive notifications of IO events in virtio-net. > Doing so prevents an exit e
kvm tools: Fix virtio net build breakage on 32-bit
* Sasha Levin <levinsasha928@gmail.com> wrote:
> Use ioeventfds to receive notifications of IO events in virtio-net. > Doing so prevents an exit every time we receive/send a packet. > > Signed-off-by: Sasha Levin <levinsasha928@gmail.com> > --- > tools/kvm/virtio/net.c | 22 ++++++++++++++++++++++ > 1 files changed, 22 insertions(+), 0 deletions(-)
This needs the fix below to build on 32-bit.
Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
27ab67f5 |
| 27-May-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Use ioeventfd in virtio-net
Use ioeventfds to receive notifications of IO events in virtio-net. Doing so prevents an exit every time we receive/send a packet.
Signed-off-by: Sasha Levin
kvm tools: Use ioeventfd in virtio-net
Use ioeventfds to receive notifications of IO events in virtio-net. Doing so prevents an exit every time we receive/send a packet.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
07f90696 |
| 26-May-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Use dynamic IO port allocation in virtio-net
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
|
#
3d62dea6 |
| 26-May-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Add optional parameter used in ioport callbacks
Allow specifying an optional parameter when registering an ioport range. The callback functions provided by the registering module will be
kvm tools: Add optional parameter used in ioport callbacks
Allow specifying an optional parameter when registering an ioport range. The callback functions provided by the registering module will be called with the same parameter.
This may be used to keep context during callbacks on IO operations.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
4542f276 |
| 18-May-2011 |
Cyrill Gorcunov <gorcunov@gmail.com> |
kvm tools: Prefix error() and friends helpers with pr_
To look more familiar with kernel functions.
Suggested-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com> Ack
kvm tools: Prefix error() and friends helpers with pr_
To look more familiar with kernel functions.
Suggested-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com> Acked-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
0a7ab0c6 |
| 17-May-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Use virtio IDs from <linux/virtio_ids.h>
Instead of redefining virtio IDs in our headers, use IDs defined in <linux/virtio_ids.h>.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Si
kvm tools: Use virtio IDs from <linux/virtio_ids.h>
Instead of redefining virtio IDs in our headers, use IDs defined in <linux/virtio_ids.h>.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
c229370a |
| 12-May-2011 |
Ingo Molnar <mingo@elte.hu> |
kvm tools: Use standardized style for the virtio/net.c driver
I had a quick look at virtio/net.c and it still had quite many style inefficiencies - all of which are patterns which i pointed out befo
kvm tools: Use standardized style for the virtio/net.c driver
I had a quick look at virtio/net.c and it still had quite many style inefficiencies - all of which are patterns which i pointed out before:
- use short names for devices within the driver, so not 'net_device' but 'ndev' - everyone hacking net.c knows that this is the network driver so 'ndev' is a self-explanatory (and very short) term of art ...
- use 'pci_header' instead of the ambiguous and misleading 'virtio_net_pci_device' naming.
- do not repeat 'net' in struct net_device fields! So rename ndev->net_config to ndev->config.
- In the kernel we generally use _lock names for mutexes. This is conceptually more generic. So rename the net device mutexes accordingly.
- group #include lines in a topical way instead of a random mess
- fix vertical alignment mismatches
Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
43835ac9 |
| 11-May-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Rename 'self' variables
Give proper names to vars named 'self'.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
|
#
b8f43678 |
| 11-May-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Use definitions from kernel headers
Instead of redefining virtio pci constants (or not using them at all), use constants from kernel header.
Acked-and-tested-by: Ingo Molnar <mingo@elte.
kvm tools: Use definitions from kernel headers
Instead of redefining virtio pci constants (or not using them at all), use constants from kernel header.
Acked-and-tested-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
aaf0b445 |
| 11-May-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Prevent PFN wraparound
queue->pfn may be used to point at addresses larger than 32 bit. Prevent a wraparound when shifting it left.
Acked-and-tested-by: Ingo Molnar <mingo@elte.hu> Signe
kvm tools: Prevent PFN wraparound
queue->pfn may be used to point at addresses larger than 32 bit. Prevent a wraparound when shifting it left.
Acked-and-tested-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
2449f6e3 |
| 06-May-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Convert virtio devices to use IRQ registry
Instead of using static IRQ/device data, register the device upon initialization and use the assign parameters when issuing IRQs.
Clean up stat
kvm tools: Convert virtio devices to use IRQ registry
Instead of using static IRQ/device data, register the device upon initialization and use the assign parameters when issuing IRQs.
Clean up static definitions of IRQs.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
7f5ffaf5 |
| 07-May-2011 |
Asias He <asias.hejun@gmail.com> |
kvm tools: Respect ISR status in virtio header
Inject IRQ to guest only when ISR status is low which means guest has read ISR status and device has cleared this bit as the side effect of this readin
kvm tools: Respect ISR status in virtio header
Inject IRQ to guest only when ISR status is low which means guest has read ISR status and device has cleared this bit as the side effect of this reading.
This reduces a lot of unnecessary IRQ inject from device to guest.
Netpef test shows this patch changes:
the host to guest bandwidth from 2866.27 Mbps (cpu 33.96%) to 5548.87 Mbps (cpu 53.87%),
the guest to host bandwitdth form 1408.86 Mbps (cpu 99.9%) to 1301.29 Mbps (cpu 99.9%).
The bottleneck of the guest to host bandwidth is guest cpu power.
Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
31638bca |
| 05-May-2011 |
Cyrill Gorcunov <gorcunov@gmail.com> |
kvm tools: Gather Virtio-PCI constants into one place
It's better than have them sprinkled in.c files. Note that pin for ring device is changed so it no longer shared with block device (it is done i
kvm tools: Gather Virtio-PCI constants into one place
It's better than have them sprinkled in.c files. Note that pin for ring device is changed so it no longer shared with block device (it is done in a sake of simplicity).
Also comment style if a bit tuned up in virtio-pci.h just to be consistent.
Reported-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
407475bf |
| 05-May-2011 |
Pekka Enberg <penberg@kernel.org> |
kvm tools: Cleanup virtio code some more
This patch cleans up some more style problems in virtio code.
Cc: Asias He <asias.hejun@gmail.com> Cc: Cyrill Gorcunov <gorcunov@gmail.com> Cc: Ingo Molnar
kvm tools: Cleanup virtio code some more
This patch cleans up some more style problems in virtio code.
Cc: Asias He <asias.hejun@gmail.com> Cc: Cyrill Gorcunov <gorcunov@gmail.com> Cc: Ingo Molnar <mingo@elte.hu> Cc: Prasad Joshi <prasadjoshi124@gmail.com> Cc: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
0670c576 |
| 05-May-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: virtio-net code cleanup
Clean coding style and naming within virtio-net.
Acked-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka E
kvm tools: virtio-net code cleanup
Clean coding style and naming within virtio-net.
Acked-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
show more ...
|
#
3fdf659d |
| 05-May-2011 |
Sasha Levin <levinsasha928@gmail.com> |
kvm tools: Abolishment of uint*_t types
Clean uint*_t type from the code.
Signed-off-by: Sasha Levin <levinsasha928@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
|