Skip to content

Commit

Permalink
VMCI: dma dg: set OS page size
Browse files Browse the repository at this point in the history
Tell the device the page size used by the OS.

Reviewed-by: Vishnu Dasa <vdasa@vmware.com>
Signed-off-by: Jorgen Hansen <jhansen@vmware.com>
Link: https://lore.kernel.org/r/20220207102725.2742-5-jhansen@vmware.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  • Loading branch information
Jorgen Hansen authored and Greg Kroah-Hartman committed Feb 8, 2022
1 parent eed2298 commit 8cb520b
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 0 deletions.
4 changes: 4 additions & 0 deletions drivers/misc/vmw_vmci/vmci_guest.c
Original file line number Diff line number Diff line change
Expand Up @@ -578,6 +578,10 @@ static int vmci_guest_probe_device(struct pci_dev *pdev,
/* Let the host know which capabilities we intend to use. */
vmci_write_reg(vmci_dev, caps_in_use, VMCI_CAPS_ADDR);

/* Let the device know the size for pages passed down. */
if (caps_in_use & VMCI_CAPS_DMA_DATAGRAM)
vmci_write_reg(vmci_dev, PAGE_SHIFT, VMCI_GUEST_PAGE_SHIFT);

/* Set up global device so that we can start sending datagrams */
spin_lock_irq(&vmci_dev_spinlock);
vmci_dev_g = vmci_dev;
Expand Down
1 change: 1 addition & 0 deletions include/linux/vmw_vmci_defs.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
#define VMCI_CAPS_ADDR 0x18
#define VMCI_RESULT_LOW_ADDR 0x1c
#define VMCI_RESULT_HIGH_ADDR 0x20
#define VMCI_GUEST_PAGE_SHIFT 0x34

/* Max number of devices. */
#define VMCI_MAX_DEVICES 1
Expand Down

0 comments on commit 8cb520b

Please sign in to comment.