Andy King
bad7d9df27
VMCI: Add PCI as a dependency
...
Add PCI as a dependency to our build, since we always compile in the guest-side
PCI device support.
Reported-by: Randy Dunlap <rdunlap@infradead.org >
Signed-off-by: Andy King <acking@vmware.com >
Signed-off-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-17 12:07:38 -08:00
George Zhang
20259849bb
VMCI: Some header and config files.
...
VMCI head config patch Adds all the necessary files to enable building of the VMCI
module with the Linux Makefiles and Kconfig systems. Also adds the header files used
for building modules against the driver.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:57 -08:00
George Zhang
8bf503991f
VMCI: host side driver implementation.
...
VMCI host side driver code implementation.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:56 -08:00
George Zhang
1f16643991
VMCI: guest side driver implementation.
...
VMCI guest side driver code implementation.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:56 -08:00
George Zhang
e76ffea321
VMCI: routing implementation.
...
VMCI routing code is responsible for routing between various hosts/guests as well as
routing in nested scenarios.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:56 -08:00
George Zhang
bc63dedb7d
VMCI: resource object implementation.
...
VMCI resource tracks all used resources within the vmci code.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:56 -08:00
George Zhang
06164d2b72
VMCI: queue pairs implementation.
...
VMCI queue pairs allow for bi-directional ordered communication between host and guests.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:56 -08:00
George Zhang
b484b26cc7
VMCI: handle array implementation.
...
VMCI handle code adds support for dynamic arrays that will grow if they need to.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:55 -08:00
George Zhang
1d990201f9
VMCI: event handling implementation.
...
VMCI event code that manages event handlers and handles callbacks when specific
events fire.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:55 -08:00
George Zhang
197dbaaabd
VMCI: device driver implementaton.
...
VMCI driver code implementes both the host and guest personalities of the VMCI driver.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:55 -08:00
George Zhang
83e2ec765b
VMCI: doorbell implementation.
...
VMCI doorbell code allows for notifcations between host and guest.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:55 -08:00
George Zhang
a110b7ebb9
VMCI: datagram implementation.
...
VMCI datagram Implements datagrams to allow data to be sent between host and guest.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:55 -08:00
George Zhang
28d6692cd8
VMCI: context implementation.
...
VMCI Context code maintains state for vmci and allows the driver to communicate
with multiple VMs.
Signed-off-by: George Zhang <georgezhang@vmware.com >
Acked-by: Andy king <acking@vmware.com >
Acked-by: Dmitry Torokhov <dtor@vmware.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2013-01-08 16:15:55 -08:00