Geoffrey McRae
7305ce36af
[module] fix build on linux 6.10
...
Fixes #1124 - Thanks @pongo1231
2024-06-07 19:02:23 +10:00
Geoffrey McRae
0b210a280d
[all] update the copyright to 2024
2024-02-01 17:16:31 +11:00
Geoffrey McRae
2e515657dd
[all] update/add license headers
2023-10-20 15:36:34 +11:00
Zenithal
e6aa2b85a9
[module] AMD SEV support
2023-09-13 15:12:40 +10:00
esi
e32b292cc1
[module] Fix build on Linux 6.4 ( fixes #1075 )
2023-06-30 07:29:15 +10:00
MakiseKurisu
9d5c543a53
[module] add logging for kvmfr_module_init
2023-04-16 19:50:35 +10:00
MakiseKurisu
063a859de1
[module] add logging for kvmfr_pci_probe
2023-04-16 19:50:35 +10:00
Geoffrey McRae
938011fce6
[module] swap offset & size in printk output for consistency
2022-11-07 13:12:51 +11:00
Geoffrey McRae
d09a10299e
[module] cosmetics
2022-11-07 13:12:51 +11:00
Kenny.ch
ed0cae84c8
[module] Bump kvmfr module to 0.0.8 after latest fix for Kernel 5.18
2022-06-20 19:12:24 +10:00
Leo1998
d20e319ccf
[module] fix compile on 5.18
2022-06-01 06:47:10 +10:00
arcnmx
a9b5302a51
[module] fix compile on 5.16
...
The `DMA_BUF` namespace was introduced in:
16b0314aa7
2022-01-14 12:14:21 +11:00
Geoffrey McRae
952ebea2c5
[all] refresh copyright dates
2022-01-05 19:42:46 +11:00
Quantum
51b9cd4e5a
[all] copyright: use unicode copyright sign ©
...
This is done for consistency with the license strings in appstrings.c.
2021-08-04 21:16:35 +10:00
Quantum
24d0aa0c18
[all] normalize copyright on all source files
2021-06-06 11:53:05 +10:00
Jonathan Rubenstein
2bee8d91b0
[module] README.md: Deleted file absorbed into /doc
2021-05-25 16:57:52 +10:00
Geoffrey McRae
1fc31ba832
[module] bump version and add copyright for @quantum5
2021-02-21 14:17:22 +11:00
Quantum
7e58278858
[module] fault in pages one by one for ivshmem devices
...
It appears that the PCI BAR memory is slow to access with remap_pfn_range
and that it should instead be faulted in one page at a time.
The commit 5774e21965
implemented the former
behaviour and caused a performance regression in the VM->VM case.
This commit retores the old behaviour, but extends it to support mmaping
the kvmfr device directly, without going through a dmabuf.
2021-02-21 14:13:24 +11:00
Jonathan Rubenstein
d86014e5ff
[doc] Add client ini example to kernel module README.md
2021-02-21 10:31:49 +11:00
Quantum
328f9078ee
[module] test mmaping with offsets in test program
...
This commit makes the test program try the following cases:
* mmaping 0-offset dmabuf with 0 offset
* mmaping 0-offset dmabuf with 1 page offset
* mmaping page-offset dmabuf with 0 offset
* mmaping page-offset dmabuf with 1 page offset
* mmaping device with 0 offset
* mmaping device with 1 page offset
2021-02-21 10:31:48 +11:00
Quantum
5774e21965
[module] implement mmap on PCI kvmfr devices
...
This allows PCI kvmfr devices to be directly mmap'd just like in-memory
ones. Also, the more efficient mmap implementation is used for mapping
the dmabuf, avoiding the faulting code entirely.
2021-02-21 10:31:48 +11:00
Quantum
2c909f0af7
[module] improve dmabuf mmap logic for vmalloc'd memory
...
Instead of faulting the pages in one by one when mmaping on the dma fd,
we could instead use remap_vmalloc_range to map in all the memory at
once.
2021-02-21 10:31:48 +11:00
Quantum
f65aa6e089
[module] update README to reflect VM->host changes
2021-02-21 10:31:48 +11:00
Quantum
b447b78b17
[module] support in-memory kvmfr devices
...
Added an array option static_size_mb to the kvmfr module to create a
list of in-memory kvmfr devices. These devices support dmabuf just like
normal kvmfr devices. Additionally, they can be mmap'd, which allows
them to be passed to qemu as ivshmem devices.
2021-02-21 10:31:48 +11:00
Tudor Brindus
a46a3a2668
[all] use explicit void parameter lists
...
This makes it a compile-time error to call a function that semantically
takes no parameters with a nonzero number of arguments.
Previously, such code would still compile, but risk blowing up the stack
if a compiler chose to use something other than caller-cleanup calling
conventions.
2021-01-14 17:29:37 +11:00
Geoffrey McRae
9c941239ea
[module] bump the version
2021-01-03 23:42:43 +11:00
Geoffrey McRae
1313858889
[module] fix loading on 5.10, new member nr_range must be specified
2021-01-03 23:41:59 +11:00
Michael Golisch
8ae39fd346
[doc] update devicenames in module/README.md
2021-01-01 16:22:30 +11:00
aspen
69b8c4b4eb
module: fix kernel module compilation on Linux 5.10+
...
linux@a4574f63 caused the kernel module to fail to compile, due to
changing the dev_pagemap->res field to dev_pagemap->range.
Closes #328
2020-12-03 02:18:59 +11:00
Geoffrey McRae
87a2fc2c9e
[module] updated description, copyright and author
2020-11-02 13:12:48 +11:00
four0four
c0acfd1228
[module] fix integer overflow in kvmfr_dmabuf_create
2020-10-30 18:24:02 +11:00
Geoffrey McRae
3de2641d92
[module] fix compile on >= 5.9.0
...
fixes #314
2020-10-30 16:14:06 +11:00
Geoffrey McRae
fd2801a670
[module] remove now deprecated uio support
2020-10-30 16:02:31 +11:00
Geoffrey McRae
b953b2b807
[module] added missing kvmfr.h, fixes #253
2020-03-22 09:20:09 +11:00
Geoffrey McRae
1ac13658e1
[module] fix compilation for linux 5.6
2020-03-11 00:28:44 +11:00
Geoffrey McRae
2cbc9b6426
[kvmfr] stop the module building the test application by default
2020-01-29 14:01:52 +11:00
Geoffrey McRae
687eddcc63
[kvmfr] fixed incorrect buffer size calculation
2020-01-24 17:07:09 +11:00
Geoffrey McRae
7a96c9fe24
[kvmfr] don't recreate the pages for each map
2020-01-13 15:42:45 +11:00
Geoffrey McRae
5d4e9b1ead
[kvmfr] bump the version in dkms.conf
2020-01-13 13:45:05 +11:00
Geoffrey McRae
788f885759
[kvmfr] added the ability to obtain a dmabuf of the ivshmem memory
...
This is to enable the ability to use dri3 to create dmabuf backed
pixmaps directly.
2020-01-13 13:39:24 +11:00
Omar Pakker
e3343cbd01
Rewrite dkms.conf
...
1) With the change to the Makefile, this update allows dkms to build and install the module for different kernels.
2) As per dkms documentation, no use of ${dkms_tree}.
3) Removed the use of REMAKE_INITRD as this module is not needed that early in the boot process.
4) Updated version to match what's defined in the module
2019-06-06 13:40:06 +10:00
Omar Pakker
71ffa0a137
Update makefile to allow kernel override
2019-06-06 13:40:06 +10:00
Geoffrey McRae
ee5d6c7c3e
[module] update instructions and add dkms.conf
...
Fixes #148
2019-05-23 18:46:27 +10:00
Geoffrey McRae
08bf01b649
[all] update copyright dates
2019-02-22 22:16:14 +11:00
Geoffrey McRae
f715034fc4
[doc] make the module README a Markdown file
2018-05-28 17:51:03 +10:00
Geoffrey McRae
c97ebb135f
[doc] Updated module readme
2018-05-28 17:50:32 +10:00
Geoffrey McRae
116926f7c0
[module] enable write-through mapping for the device
...
This is the magic I have been looking for the last few weeks, with
this change VM->VM is now useful at 60+fps :D
2018-05-21 21:56:53 +10:00
Geoffrey McRae
d0a7b8df9c
[module] added 'test' to Makefile to simplify development testing
2018-05-21 21:56:23 +10:00
Geoffrey McRae
da2bcfdf9a
[module] rename defines from LG to KVMFR
2018-05-15 20:53:10 +10:00
Geoffrey McRae
7f81d21aaa
[module] added kvmfr kernel module for VM->VM shared memory
2018-05-15 20:50:52 +10:00