diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1666-Hyper-V-ARM64-Always-use-the-Hyper-V-hypercall-interface.patch b/patch/kernel/archive/wsl2-arm64-6.1/1666-Hyper-V-ARM64-Always-use-the-Hyper-V-hypercall-interface.patch index 0c35ef5b5..6e573327f 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1666-Hyper-V-ARM64-Always-use-the-Hyper-V-hypercall-interface.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1666-Hyper-V-ARM64-Always-use-the-Hyper-V-hypercall-interface.patch @@ -23,7 +23,7 @@ Signed-off-by: Kelsey Steele 4 files changed, 91 insertions(+), 33 deletions(-) diff --git a/arch/arm64/hyperv/Makefile b/arch/arm64/hyperv/Makefile -index 87c31c001da9..4cbeaa36d189 100644 +index 111111111111..222222222222 100644 --- a/arch/arm64/hyperv/Makefile +++ b/arch/arm64/hyperv/Makefile @@ -1,2 +1,2 @@ @@ -31,7 +31,7 @@ index 87c31c001da9..4cbeaa36d189 100644 -obj-y := hv_core.o mshyperv.o +obj-y := hv_core.o mshyperv.o hv_hvc.o diff --git a/arch/arm64/hyperv/hv_core.c b/arch/arm64/hyperv/hv_core.c -index b54c34793701..e7010b2a587c 100644 +index 111111111111..222222222222 100644 --- a/arch/arm64/hyperv/hv_core.c +++ b/arch/arm64/hyperv/hv_core.c @@ -23,16 +23,13 @@ @@ -154,7 +154,7 @@ index b54c34793701..e7010b2a587c 100644 diff --git a/arch/arm64/hyperv/hv_hvc.S b/arch/arm64/hyperv/hv_hvc.S new file mode 100644 -index 000000000000..c22d34ccd0aa +index 000000000000..111111111111 --- /dev/null +++ b/arch/arm64/hyperv/hv_hvc.S @@ -0,0 +1,61 @@ @@ -220,7 +220,7 @@ index 000000000000..c22d34ccd0aa + ret +SYM_FUNC_END(hv_do_hvc_fast_get) diff --git a/arch/arm64/include/asm/mshyperv.h b/arch/arm64/include/asm/mshyperv.h -index 20070a847304..f87a450e5b6b 100644 +index 111111111111..222222222222 100644 --- a/arch/arm64/include/asm/mshyperv.h +++ b/arch/arm64/include/asm/mshyperv.h @@ -22,6 +22,10 @@ diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1667-arm64-hyperv-Enable-Hyper-V-synthetic-clocks-timers.patch b/patch/kernel/archive/wsl2-arm64-6.1/1667-arm64-hyperv-Enable-Hyper-V-synthetic-clocks-timers.patch index cd58a824a..3b78f8657 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1667-arm64-hyperv-Enable-Hyper-V-synthetic-clocks-timers.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1667-arm64-hyperv-Enable-Hyper-V-synthetic-clocks-timers.patch @@ -35,7 +35,7 @@ Signed-off-by: Kelsey Steele 5 files changed, 47 insertions(+), 6 deletions(-) diff --git a/arch/arm64/hyperv/mshyperv.c b/arch/arm64/hyperv/mshyperv.c -index a406454578f0..0a868d490ef5 100644 +index 111111111111..222222222222 100644 --- a/arch/arm64/hyperv/mshyperv.c +++ b/arch/arm64/hyperv/mshyperv.c @@ -19,12 +19,11 @@ @@ -88,7 +88,7 @@ index a406454578f0..0a868d490ef5 100644 } diff --git a/arch/arm64/include/asm/mshyperv.h b/arch/arm64/include/asm/mshyperv.h -index f87a450e5b6b..713bebd87d6c 100644 +index 111111111111..222222222222 100644 --- a/arch/arm64/include/asm/mshyperv.h +++ b/arch/arm64/include/asm/mshyperv.h @@ -21,6 +21,13 @@ @@ -124,7 +124,7 @@ index f87a450e5b6b..713bebd87d6c 100644 #define HV_SMCCC_FUNC_NUMBER 1 #define HV_FUNC_ID ARM_SMCCC_CALL_VAL( \ diff --git a/arch/arm64/kernel/setup.c b/arch/arm64/kernel/setup.c -index fea3223704b6..b4e4f3e6ea20 100644 +index 111111111111..222222222222 100644 --- a/arch/arm64/kernel/setup.c +++ b/arch/arm64/kernel/setup.c @@ -50,6 +50,7 @@ @@ -146,7 +146,7 @@ index fea3223704b6..b4e4f3e6ea20 100644 kasan_init(); diff --git a/drivers/clocksource/hyperv_timer.c b/drivers/clocksource/hyperv_timer.c -index 18de1f439ffd..bccbeab3fa46 100644 +index 111111111111..222222222222 100644 --- a/drivers/clocksource/hyperv_timer.c +++ b/drivers/clocksource/hyperv_timer.c @@ -566,3 +566,17 @@ void __init hv_init_clocksource(void) @@ -168,7 +168,7 @@ index 18de1f439ffd..bccbeab3fa46 100644 +} +TIMER_ACPI_DECLARE(hyperv, ACPI_SIG_GTDT, hyperv_timer_init); diff --git a/drivers/hv/Kconfig b/drivers/hv/Kconfig -index 0747a8f1fcee..6802f981ba8c 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/Kconfig +++ b/drivers/hv/Kconfig @@ -14,7 +14,7 @@ config HYPERV diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1668-drivers-hv-dxgkrnl-Add-virtual-compute-device-VMBus-channel-guids.patch b/patch/kernel/archive/wsl2-arm64-6.1/1668-drivers-hv-dxgkrnl-Add-virtual-compute-device-VMBus-channel-guids.patch index b02aaf114..aeca83965 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1668-drivers-hv-dxgkrnl-Add-virtual-compute-device-VMBus-channel-guids.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1668-drivers-hv-dxgkrnl-Add-virtual-compute-device-VMBus-channel-guids.patch @@ -14,10 +14,10 @@ Signed-off-by: Kelsey Steele 1 file changed, 16 insertions(+) diff --git a/include/linux/hyperv.h b/include/linux/hyperv.h -index 646f1da9f27e..00d6ee8cdb94 100644 +index 111111111111..222222222222 100644 --- a/include/linux/hyperv.h +++ b/include/linux/hyperv.h -@@ -1457,6 +1457,22 @@ void vmbus_free_mmio(resource_size_t start, resource_size_t size); +@@ -1478,6 +1478,22 @@ void vmbus_free_mmio(resource_size_t start, resource_size_t size); .guid = GUID_INIT(0xda0a7802, 0xe377, 0x4aac, 0x8e, 0x77, \ 0x05, 0x58, 0xeb, 0x10, 0x73, 0xf8) diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1669-drivers-hv-dxgkrnl-Driver-initialization-and-loading.patch b/patch/kernel/archive/wsl2-arm64-6.1/1669-drivers-hv-dxgkrnl-Driver-initialization-and-loading.patch index a146188aa..6af1fd6c0 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1669-drivers-hv-dxgkrnl-Driver-initialization-and-loading.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1669-drivers-hv-dxgkrnl-Driver-initialization-and-loading.patch @@ -49,7 +49,7 @@ Signed-off-by: Kelsey Steele 10 files changed, 840 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS -index 07a9c274c0e2..e79dae6368a1 100644 +index 111111111111..222222222222 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -9551,6 +9551,13 @@ F: Documentation/devicetree/bindings/mtd/ti,am654-hbmc.yaml @@ -67,7 +67,7 @@ index 07a9c274c0e2..e79dae6368a1 100644 L: linuxppc-dev@lists.ozlabs.org S: Odd Fixes diff --git a/drivers/hv/Kconfig b/drivers/hv/Kconfig -index 6802f981ba8c..5a7aa3e567ab 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/Kconfig +++ b/drivers/hv/Kconfig @@ -30,4 +30,6 @@ config HYPERV_BALLOON @@ -78,7 +78,7 @@ index 6802f981ba8c..5a7aa3e567ab 100644 + endmenu diff --git a/drivers/hv/Makefile b/drivers/hv/Makefile -index d76df5c8c2a9..aa1cbdb5d0d2 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/Makefile +++ b/drivers/hv/Makefile @@ -2,6 +2,7 @@ @@ -91,7 +91,7 @@ index d76df5c8c2a9..aa1cbdb5d0d2 100644 CFLAGS_hv_balloon.o = -I$(src) diff --git a/drivers/hv/dxgkrnl/Kconfig b/drivers/hv/dxgkrnl/Kconfig new file mode 100644 -index 000000000000..bcd92bbff939 +index 000000000000..111111111111 --- /dev/null +++ b/drivers/hv/dxgkrnl/Kconfig @@ -0,0 +1,26 @@ @@ -123,7 +123,7 @@ index 000000000000..bcd92bbff939 + communicates with the host using Hyper-V VM bus communication channels. diff --git a/drivers/hv/dxgkrnl/Makefile b/drivers/hv/dxgkrnl/Makefile new file mode 100644 -index 000000000000..76349064b60a +index 000000000000..111111111111 --- /dev/null +++ b/drivers/hv/dxgkrnl/Makefile @@ -0,0 +1,5 @@ @@ -134,7 +134,7 @@ index 000000000000..76349064b60a +dxgkrnl-y := dxgmodule.o dxgvmbus.o diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h new file mode 100644 -index 000000000000..f7900840d1ed +index 000000000000..111111111111 --- /dev/null +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -0,0 +1,155 @@ @@ -295,7 +295,7 @@ index 000000000000..f7900840d1ed +#endif diff --git a/drivers/hv/dxgkrnl/dxgmodule.c b/drivers/hv/dxgkrnl/dxgmodule.c new file mode 100644 -index 000000000000..de02edc4d023 +index 000000000000..111111111111 --- /dev/null +++ b/drivers/hv/dxgkrnl/dxgmodule.c @@ -0,0 +1,506 @@ @@ -807,7 +807,7 @@ index 000000000000..de02edc4d023 +MODULE_DESCRIPTION("Microsoft Dxgkrnl virtual compute device Driver"); diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c new file mode 100644 -index 000000000000..deb880e34377 +index 000000000000..111111111111 --- /dev/null +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -0,0 +1,92 @@ @@ -905,7 +905,7 @@ index 000000000000..deb880e34377 +} diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h new file mode 100644 -index 000000000000..6cdca5e03d1f +index 000000000000..111111111111 --- /dev/null +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -0,0 +1,19 @@ @@ -930,7 +930,7 @@ index 000000000000..6cdca5e03d1f +#endif /* _DXGVMBUS_H */ diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h new file mode 100644 -index 000000000000..5d973604400c +index 000000000000..111111111111 --- /dev/null +++ b/include/uapi/misc/d3dkmthk.h @@ -0,0 +1,27 @@ diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1670-drivers-hv-dxgkrnl-Add-VMBus-message-support-initialize-VMBus-channels.patch b/patch/kernel/archive/wsl2-arm64-6.1/1670-drivers-hv-dxgkrnl-Add-VMBus-message-support-initialize-VMBus-channels.patch index 384618c56..88a353371 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1670-drivers-hv-dxgkrnl-Add-VMBus-message-support-initialize-VMBus-channels.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1670-drivers-hv-dxgkrnl-Add-VMBus-message-support-initialize-VMBus-channels.patch @@ -24,7 +24,7 @@ Signed-off-by: Kelsey Steele 7 files changed, 536 insertions(+), 2 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index f7900840d1ed..52b9e82c51e6 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -28,6 +28,8 @@ @@ -63,7 +63,7 @@ index f7900840d1ed..52b9e82c51e6 100644 void dxgk_validate_ioctls(void); diff --git a/drivers/hv/dxgkrnl/dxgmodule.c b/drivers/hv/dxgkrnl/dxgmodule.c -index de02edc4d023..e55639dc0adc 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgmodule.c +++ b/drivers/hv/dxgkrnl/dxgmodule.c @@ -260,6 +260,13 @@ int dxgglobal_init_global_channel(void) @@ -90,7 +90,7 @@ index de02edc4d023..e55639dc0adc 100644 pci_unregister_driver(&dxgdrv.pci_drv); diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index deb880e34377..a4365739826a 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -40,6 +40,121 @@ struct dxgvmbuspacket { @@ -427,7 +427,7 @@ index deb880e34377..a4365739826a 100644 + return ret; } diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index 6cdca5e03d1f..b1bdd6039b73 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -16,4 +16,71 @@ @@ -504,7 +504,7 @@ index 6cdca5e03d1f..b1bdd6039b73 100644 #endif /* _DXGVMBUS_H */ diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c new file mode 100644 -index 000000000000..23ecd15b0cd7 +index 000000000000..111111111111 --- /dev/null +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -0,0 +1,24 @@ @@ -534,7 +534,7 @@ index 000000000000..23ecd15b0cd7 +#define pr_fmt(fmt) "dxgk: " fmt diff --git a/drivers/hv/dxgkrnl/misc.h b/drivers/hv/dxgkrnl/misc.h new file mode 100644 -index 000000000000..4c6047c32a20 +index 000000000000..111111111111 --- /dev/null +++ b/drivers/hv/dxgkrnl/misc.h @@ -0,0 +1,72 @@ @@ -611,7 +611,7 @@ index 000000000000..4c6047c32a20 + +#endif /* _MISC_H_ */ diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index 5d973604400c..2ea04cc02a1f 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -14,6 +14,40 @@ diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1671-drivers-hv-dxgkrnl-Creation-of-dxgadapter-object.patch b/patch/kernel/archive/wsl2-arm64-6.1/1671-drivers-hv-dxgkrnl-Creation-of-dxgadapter-object.patch index 901bfd24e..90df8654a 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1671-drivers-hv-dxgkrnl-Creation-of-dxgadapter-object.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1671-drivers-hv-dxgkrnl-Creation-of-dxgadapter-object.patch @@ -42,7 +42,7 @@ Signed-off-by: Kelsey Steele 8 files changed, 844 insertions(+), 23 deletions(-) diff --git a/drivers/hv/dxgkrnl/Makefile b/drivers/hv/dxgkrnl/Makefile -index 76349064b60a..2ed07d877c91 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/Makefile +++ b/drivers/hv/dxgkrnl/Makefile @@ -2,4 +2,4 @@ @@ -53,7 +53,7 @@ index 76349064b60a..2ed07d877c91 100644 +dxgkrnl-y := dxgmodule.o misc.o dxgadapter.o ioctl.o dxgvmbus.o diff --git a/drivers/hv/dxgkrnl/dxgadapter.c b/drivers/hv/dxgkrnl/dxgadapter.c new file mode 100644 -index 000000000000..07d47699d255 +index 000000000000..111111111111 --- /dev/null +++ b/drivers/hv/dxgkrnl/dxgadapter.c @@ -0,0 +1,170 @@ @@ -228,7 +228,7 @@ index 000000000000..07d47699d255 + up_read(&adapter->core_lock); +} diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index 52b9e82c51e6..ba2a7c6001aa 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -47,9 +47,39 @@ extern struct dxgdriver dxgdrv; @@ -355,7 +355,7 @@ index 52b9e82c51e6..ba2a7c6001aa 100644 int ntstatus2int(struct ntstatus status); diff --git a/drivers/hv/dxgkrnl/dxgmodule.c b/drivers/hv/dxgkrnl/dxgmodule.c -index e55639dc0adc..ef80b920f010 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgmodule.c +++ b/drivers/hv/dxgkrnl/dxgmodule.c @@ -55,6 +55,156 @@ void dxgglobal_release_channel_lock(void) @@ -626,7 +626,7 @@ index e55639dc0adc..ef80b920f010 100644 mutex_unlock(&dxgglobal->device_mutex); diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index a4365739826a..6d4b8d9d8d07 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -77,7 +77,7 @@ struct dxgvmbusmsgres { @@ -919,7 +919,7 @@ index a4365739826a..6d4b8d9d8d07 100644 + return ret; +} diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index b1bdd6039b73..584cdd3db6c0 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -47,6 +47,83 @@ enum dxgkvmb_commandtype_global { @@ -1071,7 +1071,7 @@ index b1bdd6039b73..584cdd3db6c0 100644 #endif /* _DXGVMBUS_H */ diff --git a/drivers/hv/dxgkrnl/misc.c b/drivers/hv/dxgkrnl/misc.c new file mode 100644 -index 000000000000..cb1e0635bebc +index 000000000000..111111111111 --- /dev/null +++ b/drivers/hv/dxgkrnl/misc.c @@ -0,0 +1,37 @@ @@ -1113,7 +1113,7 @@ index 000000000000..cb1e0635bebc + return dest; +} diff --git a/drivers/hv/dxgkrnl/misc.h b/drivers/hv/dxgkrnl/misc.h -index 4c6047c32a20..d292e9a9bb7f 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/misc.h +++ b/drivers/hv/dxgkrnl/misc.h @@ -14,18 +14,34 @@ diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1672-drivers-hv-dxgkrnl-Opening-of-dev-dxg-device-and-dxgprocess-creation.patch b/patch/kernel/archive/wsl2-arm64-6.1/1672-drivers-hv-dxgkrnl-Opening-of-dev-dxg-device-and-dxgprocess-creation.patch index 413f14c34..b1de83540 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1672-drivers-hv-dxgkrnl-Opening-of-dev-dxg-device-and-dxgprocess-creation.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1672-drivers-hv-dxgkrnl-Opening-of-dev-dxg-device-and-dxgprocess-creation.patch @@ -47,7 +47,7 @@ Signed-off-by: Kelsey Steele 12 files changed, 1569 insertions(+), 6 deletions(-) diff --git a/drivers/hv/dxgkrnl/Makefile b/drivers/hv/dxgkrnl/Makefile -index 2ed07d877c91..9d821e83448a 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/Makefile +++ b/drivers/hv/dxgkrnl/Makefile @@ -2,4 +2,4 @@ @@ -57,7 +57,7 @@ index 2ed07d877c91..9d821e83448a 100644 -dxgkrnl-y := dxgmodule.o misc.o dxgadapter.o ioctl.o dxgvmbus.o +dxgkrnl-y := dxgmodule.o hmgr.o misc.o dxgadapter.o ioctl.o dxgvmbus.o dxgprocess.o diff --git a/drivers/hv/dxgkrnl/dxgadapter.c b/drivers/hv/dxgkrnl/dxgadapter.c -index 07d47699d255..fa0d6beca157 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgadapter.c +++ b/drivers/hv/dxgkrnl/dxgadapter.c @@ -100,6 +100,7 @@ void dxgadapter_start(struct dxgadapter *adapter) @@ -158,7 +158,7 @@ index 07d47699d255..fa0d6beca157 100644 + dxgprocess_adapter_destroy(adapter_info); +} diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index ba2a7c6001aa..b089d126f801 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -29,8 +29,10 @@ @@ -317,7 +317,7 @@ index ba2a7c6001aa..b089d126f801 100644 void *command, u32 cmd_size); diff --git a/drivers/hv/dxgkrnl/dxgmodule.c b/drivers/hv/dxgkrnl/dxgmodule.c -index ef80b920f010..17c22001ca6c 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgmodule.c +++ b/drivers/hv/dxgkrnl/dxgmodule.c @@ -123,6 +123,20 @@ static struct dxgadapter *find_adapter(struct winluid *luid) @@ -450,7 +450,7 @@ index ef80b920f010..17c22001ca6c 100644 INIT_LIST_HEAD(&dxgglobal->adapter_list_head); diff --git a/drivers/hv/dxgkrnl/dxgprocess.c b/drivers/hv/dxgkrnl/dxgprocess.c new file mode 100644 -index 000000000000..ab9a01e3c8c8 +index 000000000000..111111111111 --- /dev/null +++ b/drivers/hv/dxgkrnl/dxgprocess.c @@ -0,0 +1,262 @@ @@ -717,7 +717,7 @@ index 000000000000..ab9a01e3c8c8 + hmgrtable_unlock(&process->handle_table, DXGLOCK_EXCL); +} diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index 6d4b8d9d8d07..0abf45d0d3f7 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -497,6 +497,87 @@ int dxgvmb_send_set_iospace_region(u64 start, u64 len) @@ -896,7 +896,7 @@ index 6d4b8d9d8d07..0abf45d0d3f7 100644 + return ret; +} diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index 584cdd3db6c0..a805a396e083 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -14,7 +14,11 @@ @@ -957,7 +957,7 @@ index 584cdd3db6c0..a805a396e083 100644 #endif /* _DXGVMBUS_H */ diff --git a/drivers/hv/dxgkrnl/hmgr.c b/drivers/hv/dxgkrnl/hmgr.c new file mode 100644 -index 000000000000..526b50f46d96 +index 000000000000..111111111111 --- /dev/null +++ b/drivers/hv/dxgkrnl/hmgr.c @@ -0,0 +1,563 @@ @@ -1526,7 +1526,7 @@ index 000000000000..526b50f46d96 +} diff --git a/drivers/hv/dxgkrnl/hmgr.h b/drivers/hv/dxgkrnl/hmgr.h new file mode 100644 -index 000000000000..23eec301137f +index 000000000000..111111111111 --- /dev/null +++ b/drivers/hv/dxgkrnl/hmgr.h @@ -0,0 +1,112 @@ @@ -1643,7 +1643,7 @@ index 000000000000..23eec301137f + +#endif diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 23ecd15b0cd7..60e38d104517 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -22,3 +22,63 @@ @@ -1711,7 +1711,7 @@ index 23ecd15b0cd7..60e38d104517 100644 + return dxgk_ioctl(f, p1, p2); +} diff --git a/drivers/hv/dxgkrnl/misc.h b/drivers/hv/dxgkrnl/misc.h -index d292e9a9bb7f..dc849a8ed3f2 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/misc.h +++ b/drivers/hv/dxgkrnl/misc.h @@ -27,10 +27,11 @@ extern const struct d3dkmthandle zerohandle; @@ -1731,7 +1731,7 @@ index d292e9a9bb7f..dc849a8ed3f2 100644 * device_mutex (dxgglobal mutex) */ diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index 2ea04cc02a1f..c675d5827ed5 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -58,4 +58,107 @@ struct winluid { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1673-drivers-hv-dxgkrnl-Enumerate-and-open-dxgadapter-objects.patch b/patch/kernel/archive/wsl2-arm64-6.1/1673-drivers-hv-dxgkrnl-Enumerate-and-open-dxgadapter-objects.patch index 42920ec0d..78e761b42 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1673-drivers-hv-dxgkrnl-Enumerate-and-open-dxgadapter-objects.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1673-drivers-hv-dxgkrnl-Enumerate-and-open-dxgadapter-objects.patch @@ -38,7 +38,7 @@ Signed-off-by: Kelsey Steele 2 files changed, 484 insertions(+), 1 deletion(-) diff --git a/drivers/hv/dxgkrnl/dxgmodule.c b/drivers/hv/dxgkrnl/dxgmodule.c -index 17c22001ca6c..fbe1c58ecb46 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgmodule.c +++ b/drivers/hv/dxgkrnl/dxgmodule.c @@ -721,6 +721,9 @@ static struct dxgglobal *dxgglobal_create(void) @@ -52,7 +52,7 @@ index 17c22001ca6c..fbe1c58ecb46 100644 } diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 60e38d104517..b08ea9430093 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -29,8 +29,472 @@ struct ioctl_desc { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1674-drivers-hv-dxgkrnl-Creation-of-dxgdevice-objects.patch b/patch/kernel/archive/wsl2-arm64-6.1/1674-drivers-hv-dxgkrnl-Creation-of-dxgdevice-objects.patch index 28ae3c085..8bbd85477 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1674-drivers-hv-dxgkrnl-Creation-of-dxgdevice-objects.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1674-drivers-hv-dxgkrnl-Creation-of-dxgdevice-objects.patch @@ -27,7 +27,7 @@ Signed-off-by: Kelsey Steele 8 files changed, 604 insertions(+), 6 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgadapter.c b/drivers/hv/dxgkrnl/dxgadapter.c -index fa0d6beca157..a9a341716eba 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgadapter.c +++ b/drivers/hv/dxgkrnl/dxgadapter.c @@ -194,6 +194,122 @@ void dxgadapter_release_lock_shared(struct dxgadapter *adapter) @@ -247,7 +247,7 @@ index fa0d6beca157..a9a341716eba 100644 + mutex_unlock(&device->adapter_info->device_list_mutex); +} diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index b089d126f801..45ac1f25cc5e 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -34,6 +34,7 @@ @@ -365,7 +365,7 @@ index b089d126f801..45ac1f25cc5e 100644 struct dxgadapter *adapter, struct d3dkmt_queryadapterinfo *args); diff --git a/drivers/hv/dxgkrnl/dxgprocess.c b/drivers/hv/dxgkrnl/dxgprocess.c -index ab9a01e3c8c8..8373f681e822 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgprocess.c +++ b/drivers/hv/dxgkrnl/dxgprocess.c @@ -241,6 +241,49 @@ struct dxgadapter *dxgprocess_adapter_by_handle(struct dxgprocess *process, @@ -419,7 +419,7 @@ index ab9a01e3c8c8..8373f681e822 100644 { hmgrtable_lock(&process->handle_table, DXGLOCK_SHARED); diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index 0abf45d0d3f7..73804d11ec49 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -673,6 +673,86 @@ int dxgvmb_send_get_internal_adapter_info(struct dxgadapter *adapter) @@ -510,7 +510,7 @@ index 0abf45d0d3f7..73804d11ec49 100644 struct dxgadapter *adapter, struct d3dkmt_queryadapterinfo *args) diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index a805a396e083..4ccf45765954 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -247,4 +247,26 @@ struct dxgkvmb_command_queryadapterinfo_return { @@ -541,7 +541,7 @@ index a805a396e083..4ccf45765954 100644 + #endif /* _DXGVMBUS_H */ diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index b08ea9430093..405e8b92913e 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -424,10 +424,136 @@ dxgkio_query_adapter_info(struct dxgprocess *process, void *__user inargs) @@ -692,7 +692,7 @@ index b08ea9430093..405e8b92913e 100644 /* 0x1b */ {}, /* 0x1c */ {}, diff --git a/drivers/hv/dxgkrnl/misc.h b/drivers/hv/dxgkrnl/misc.h -index dc849a8ed3f2..e0bd33b365b0 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/misc.h +++ b/drivers/hv/dxgkrnl/misc.h @@ -27,10 +27,10 @@ extern const struct d3dkmthandle zerohandle; @@ -711,7 +711,7 @@ index dc849a8ed3f2..e0bd33b365b0 100644 * adapter_list_lock * device_mutex (dxgglobal mutex) diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index c675d5827ed5..7414f0f5ce8e 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -86,6 +86,74 @@ struct d3dkmt_openadapterfromluid { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1675-drivers-hv-dxgkrnl-Creation-of-dxgcontext-objects.patch b/patch/kernel/archive/wsl2-arm64-6.1/1675-drivers-hv-dxgkrnl-Creation-of-dxgcontext-objects.patch index 73403cb5b..7e8f50dcb 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1675-drivers-hv-dxgkrnl-Creation-of-dxgcontext-objects.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1675-drivers-hv-dxgkrnl-Creation-of-dxgcontext-objects.patch @@ -28,7 +28,7 @@ Signed-off-by: Kelsey Steele 8 files changed, 477 insertions(+), 3 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgadapter.c b/drivers/hv/dxgkrnl/dxgadapter.c -index a9a341716eba..cd103e092ac2 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgadapter.c +++ b/drivers/hv/dxgkrnl/dxgadapter.c @@ -206,7 +206,9 @@ struct dxgdevice *dxgdevice_create(struct dxgadapter *adapter, @@ -164,7 +164,7 @@ index a9a341716eba..cd103e092ac2 100644 struct dxgadapter *adapter) { diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index 45ac1f25cc5e..a3d8d3c9f37d 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -35,6 +35,7 @@ @@ -242,7 +242,7 @@ index 45ac1f25cc5e..a3d8d3c9f37d 100644 struct dxgadapter *adapter, struct d3dkmt_queryadapterinfo *args); diff --git a/drivers/hv/dxgkrnl/dxgprocess.c b/drivers/hv/dxgkrnl/dxgprocess.c -index 8373f681e822..ca307beb9a9a 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgprocess.c +++ b/drivers/hv/dxgkrnl/dxgprocess.c @@ -257,6 +257,10 @@ struct dxgdevice *dxgprocess_device_by_object_handle(struct dxgprocess *process, @@ -257,7 +257,7 @@ index 8373f681e822..ca307beb9a9a 100644 DXG_ERR("invalid handle type: %d", t); break; diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index 73804d11ec49..e66aac7c13cb 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -731,7 +731,7 @@ int dxgvmb_send_flush_device(struct dxgdevice *device, @@ -376,7 +376,7 @@ index 73804d11ec49..e66aac7c13cb 100644 cleanup: free_message(&msg, process); diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index 4ccf45765954..ebcb7b0f62c1 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -269,4 +269,22 @@ struct dxgkvmb_command_flushdevice { @@ -403,7 +403,7 @@ index 4ccf45765954..ebcb7b0f62c1 100644 + #endif /* _DXGVMBUS_H */ diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 405e8b92913e..5d10ebd2ce6a 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -550,13 +550,177 @@ dxgkio_destroy_device(struct dxgprocess *process, void *__user inargs) @@ -587,7 +587,7 @@ index 405e8b92913e..5d10ebd2ce6a 100644 /* 0x07 */ {}, /* 0x08 */ {}, diff --git a/drivers/hv/dxgkrnl/misc.h b/drivers/hv/dxgkrnl/misc.h -index e0bd33b365b0..3a9637f0b5e2 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/misc.h +++ b/drivers/hv/dxgkrnl/misc.h @@ -29,6 +29,7 @@ extern const struct d3dkmthandle zerohandle; @@ -599,7 +599,7 @@ index e0bd33b365b0..3a9637f0b5e2 100644 * device_lock (dxgdevice lock) * process_adapter_mutex diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index 7414f0f5ce8e..4ba0070b061f 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -154,6 +154,49 @@ struct d3dkmt_destroydevice { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1676-drivers-hv-dxgkrnl-Creation-of-compute-device-allocations-and-resources.patch b/patch/kernel/archive/wsl2-arm64-6.1/1676-drivers-hv-dxgkrnl-Creation-of-compute-device-allocations-and-resources.patch index d4323904b..9e0f2e417 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1676-drivers-hv-dxgkrnl-Creation-of-compute-device-allocations-and-resources.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1676-drivers-hv-dxgkrnl-Creation-of-compute-device-allocations-and-resources.patch @@ -43,7 +43,7 @@ Signed-off-by: Kelsey Steele 8 files changed, 2004 insertions(+), 2 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgadapter.c b/drivers/hv/dxgkrnl/dxgadapter.c -index cd103e092ac2..402caa81a5db 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgadapter.c +++ b/drivers/hv/dxgkrnl/dxgadapter.c @@ -207,8 +207,11 @@ struct dxgdevice *dxgdevice_create(struct dxgadapter *adapter, @@ -373,7 +373,7 @@ index cd103e092ac2..402caa81a5db 100644 struct dxgadapter *adapter) { diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index a3d8d3c9f37d..fa053fb6ac9c 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -36,6 +36,8 @@ struct dxgprocess; @@ -538,7 +538,7 @@ index a3d8d3c9f37d..fa053fb6ac9c 100644 void *command, u32 cmd_size); diff --git a/drivers/hv/dxgkrnl/dxgmodule.c b/drivers/hv/dxgkrnl/dxgmodule.c -index fbe1c58ecb46..053ce6f3e083 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgmodule.c +++ b/drivers/hv/dxgkrnl/dxgmodule.c @@ -162,6 +162,7 @@ int dxgglobal_create_adapter(struct pci_dev *dev, guid_t *guid, @@ -550,7 +550,7 @@ index fbe1c58ecb46..053ce6f3e083 100644 guid_to_luid(guid, &adapter->luid); diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index e66aac7c13cb..14b51a3c6afc 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -111,6 +111,41 @@ static int init_message(struct dxgvmbusmsg *msg, struct dxgadapter *adapter, @@ -1217,7 +1217,7 @@ index e66aac7c13cb..14b51a3c6afc 100644 struct dxgadapter *adapter, struct d3dkmt_queryadapterinfo *args) diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index ebcb7b0f62c1..4b7466d1b9f2 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -173,6 +173,14 @@ struct dxgkvmb_command_setiospaceregion { @@ -1358,7 +1358,7 @@ index ebcb7b0f62c1..4b7466d1b9f2 100644 struct dxgkvmb_command_vgpu_to_host hdr; struct d3dkmthandle context; diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 5d10ebd2ce6a..0eaa577d7ed4 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -714,6 +714,633 @@ dxgkio_destroy_context(struct dxgprocess *process, void *__user inargs) @@ -2014,7 +2014,7 @@ index 5d10ebd2ce6a..0eaa577d7ed4 100644 /* 0x15 */ {dxgkio_close_adapter, LX_DXCLOSEADAPTER}, /* 0x16 */ {}, diff --git a/drivers/hv/dxgkrnl/misc.h b/drivers/hv/dxgkrnl/misc.h -index 3a9637f0b5e2..a51b29a6a68f 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/misc.h +++ b/drivers/hv/dxgkrnl/misc.h @@ -30,6 +30,9 @@ extern const struct d3dkmthandle zerohandle; @@ -2028,7 +2028,7 @@ index 3a9637f0b5e2..a51b29a6a68f 100644 * device_lock (dxgdevice lock) * process_adapter_mutex diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index 4ba0070b061f..cf670b9c4dc2 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -58,6 +58,7 @@ struct winluid { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1677-drivers-hv-dxgkrnl-Creation-of-compute-device-sync-objects.patch b/patch/kernel/archive/wsl2-arm64-6.1/1677-drivers-hv-dxgkrnl-Creation-of-compute-device-sync-objects.patch index 3b0d750f6..b53d55f96 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1677-drivers-hv-dxgkrnl-Creation-of-compute-device-sync-objects.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1677-drivers-hv-dxgkrnl-Creation-of-compute-device-sync-objects.patch @@ -43,7 +43,7 @@ Signed-off-by: Kelsey Steele 8 files changed, 729 insertions(+), 2 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgadapter.c b/drivers/hv/dxgkrnl/dxgadapter.c -index 402caa81a5db..d2f2b96527e6 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgadapter.c +++ b/drivers/hv/dxgkrnl/dxgadapter.c @@ -160,6 +160,24 @@ void dxgadapter_remove_process(struct dxgprocess_adapter *process_info) @@ -277,7 +277,7 @@ index 402caa81a5db..d2f2b96527e6 100644 + kfree(syncobj); +} diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index fa053fb6ac9c..1b9410c9152b 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -38,6 +38,7 @@ struct dxgdevice; @@ -424,7 +424,7 @@ index fa053fb6ac9c..1b9410c9152b 100644 struct dxgadapter *adapter, struct d3dkmt_queryadapterinfo *args); diff --git a/drivers/hv/dxgkrnl/dxgmodule.c b/drivers/hv/dxgkrnl/dxgmodule.c -index 053ce6f3e083..9bc8931c5043 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgmodule.c +++ b/drivers/hv/dxgkrnl/dxgmodule.c @@ -162,6 +162,7 @@ int dxgglobal_create_adapter(struct pci_dev *dev, guid_t *guid, @@ -436,7 +436,7 @@ index 053ce6f3e083..9bc8931c5043 100644 adapter->pci_dev = dev; guid_to_luid(guid, &adapter->luid); diff --git a/drivers/hv/dxgkrnl/dxgprocess.c b/drivers/hv/dxgkrnl/dxgprocess.c -index ca307beb9a9a..a41985ef438d 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgprocess.c +++ b/drivers/hv/dxgkrnl/dxgprocess.c @@ -59,6 +59,7 @@ void dxgprocess_destroy(struct dxgprocess *process) @@ -470,7 +470,7 @@ index ca307beb9a9a..a41985ef438d 100644 hmgrtable_destroy(&process->local_handle_table); } diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index 14b51a3c6afc..d323afc85249 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -495,6 +495,88 @@ dxgvmb_send_sync_msg_ntstatus(struct dxgvmbuschannel *channel, @@ -708,7 +708,7 @@ index 14b51a3c6afc..d323afc85249 100644 struct dxgadapter *adapter, struct d3dkmt_queryadapterinfo *args) diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index 4b7466d1b9f2..bbf5f31cdf81 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -410,4 +410,24 @@ struct dxgkvmb_command_destroycontext { @@ -737,7 +737,7 @@ index 4b7466d1b9f2..bbf5f31cdf81 100644 + #endif /* _DXGVMBUS_H */ diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 0eaa577d7ed4..4bba1e209f33 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -1341,6 +1341,132 @@ dxgkio_destroy_allocation(struct dxgprocess *process, void *__user inargs) @@ -892,7 +892,7 @@ index 0eaa577d7ed4..4bba1e209f33 100644 /* 0x1f */ {}, /* 0x20 */ {}, diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index cf670b9c4dc2..4e1069f41d76 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -256,6 +256,97 @@ enum d3dkmdt_standardallocationtype { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1678-drivers-hv-dxgkrnl-Operations-using-sync-objects.patch b/patch/kernel/archive/wsl2-arm64-6.1/1678-drivers-hv-dxgkrnl-Operations-using-sync-objects.patch index 731bcaac9..4ea7e161d 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1678-drivers-hv-dxgkrnl-Operations-using-sync-objects.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1678-drivers-hv-dxgkrnl-Operations-using-sync-objects.patch @@ -48,7 +48,7 @@ Signed-off-by: Kelsey Steele 8 files changed, 1311 insertions(+), 21 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgadapter.c b/drivers/hv/dxgkrnl/dxgadapter.c -index d2f2b96527e6..04d827a15c54 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgadapter.c +++ b/drivers/hv/dxgkrnl/dxgadapter.c @@ -249,7 +249,7 @@ void dxgdevice_stop(struct dxgdevice *device) @@ -155,7 +155,7 @@ index d2f2b96527e6..04d827a15c54 100644 kfree(syncobj); } diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index 1b9410c9152b..8431523f42de 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -101,6 +101,29 @@ int dxgvmbuschannel_init(struct dxgvmbuschannel *ch, struct hv_device *hdev); @@ -270,7 +270,7 @@ index 1b9410c9152b..8431523f42de 100644 #ifdef DEBUG diff --git a/drivers/hv/dxgkrnl/dxgmodule.c b/drivers/hv/dxgkrnl/dxgmodule.c -index 9bc8931c5043..5a5ca8791d27 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgmodule.c +++ b/drivers/hv/dxgkrnl/dxgmodule.c @@ -123,6 +123,102 @@ static struct dxgadapter *find_adapter(struct winluid *luid) @@ -395,7 +395,7 @@ index 9bc8931c5043..5a5ca8791d27 100644 } diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index d323afc85249..6b2dea24a509 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -281,6 +281,22 @@ static void command_vm_to_host_init1(struct dxgkvmb_command_vm_to_host *command, @@ -646,7 +646,7 @@ index d323afc85249..6b2dea24a509 100644 struct dxgadapter *adapter, struct d3dkmt_queryadapterinfo *args) diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index bbf5f31cdf81..89fecbcefbc8 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -165,6 +165,13 @@ struct dxgkvmb_command_host_to_vm { @@ -710,7 +710,7 @@ index bbf5f31cdf81..89fecbcefbc8 100644 + #endif /* _DXGVMBUS_H */ diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 4bba1e209f33..0025e1ee2d4d 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -759,7 +759,7 @@ get_standard_alloc_priv_data(struct dxgdevice *device, @@ -1481,7 +1481,7 @@ index 4bba1e209f33..0025e1ee2d4d 100644 /* 0x3d */ {}, /* 0x3e */ {dxgkio_enum_adapters3, LX_DXENUMADAPTERS3}, diff --git a/drivers/hv/dxgkrnl/misc.h b/drivers/hv/dxgkrnl/misc.h -index a51b29a6a68f..ee2ebfdd1c13 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/misc.h +++ b/drivers/hv/dxgkrnl/misc.h @@ -25,6 +25,8 @@ extern const struct d3dkmthandle zerohandle; @@ -1494,7 +1494,7 @@ index a51b29a6a68f..ee2ebfdd1c13 100644 * fd_mutex * plistmutex (process list mutex) diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index 4e1069f41d76..39055b0c1069 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -60,6 +60,9 @@ struct winluid { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1679-drivers-hv-dxgkrnl-Sharing-of-dxgresource-objects.patch b/patch/kernel/archive/wsl2-arm64-6.1/1679-drivers-hv-dxgkrnl-Sharing-of-dxgresource-objects.patch index b199663fd..e777f4880 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1679-drivers-hv-dxgkrnl-Sharing-of-dxgresource-objects.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1679-drivers-hv-dxgkrnl-Sharing-of-dxgresource-objects.patch @@ -42,7 +42,7 @@ Signed-off-by: Kelsey Steele 7 files changed, 1200 insertions(+), 4 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgadapter.c b/drivers/hv/dxgkrnl/dxgadapter.c -index 04d827a15c54..26fce9aba4f3 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgadapter.c +++ b/drivers/hv/dxgkrnl/dxgadapter.c @@ -160,6 +160,17 @@ void dxgadapter_remove_process(struct dxgprocess_adapter *process_info) @@ -155,7 +155,7 @@ index 04d827a15c54..26fce9aba4f3 100644 kref_put(&resource->resource_kref, dxgresource_release); } diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index 8431523f42de..0336e1843223 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -38,6 +38,7 @@ struct dxgdevice; @@ -278,7 +278,7 @@ index 8431523f42de..0336e1843223 100644 enum d3dkmdt_standardallocationtype t, struct d3dkmdt_gdisurfacedata *data, diff --git a/drivers/hv/dxgkrnl/dxgmodule.c b/drivers/hv/dxgkrnl/dxgmodule.c -index 5a5ca8791d27..69e221613af9 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgmodule.c +++ b/drivers/hv/dxgkrnl/dxgmodule.c @@ -258,6 +258,7 @@ int dxgglobal_create_adapter(struct pci_dev *dev, guid_t *guid, @@ -290,7 +290,7 @@ index 5a5ca8791d27..69e221613af9 100644 init_rwsem(&adapter->shared_resource_list_lock); adapter->pci_dev = dev; diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index 6b2dea24a509..b3a4377c8b0b 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -712,6 +712,79 @@ int dxgvmb_send_destroy_process(struct d3dkmthandle process) @@ -435,7 +435,7 @@ index 6b2dea24a509..b3a4377c8b0b 100644 enum d3dkmdt_standardallocationtype alloctype, struct d3dkmdt_gdisurfacedata *alloc_data, diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index 89fecbcefbc8..73d7adac60a1 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -172,6 +172,21 @@ struct dxgkvmb_command_signalguestevent { @@ -483,7 +483,7 @@ index 89fecbcefbc8..73d7adac60a1 100644 struct dxgkvmb_command_vgpu_to_host hdr; enum d3dkmdt_standardallocationtype alloc_type; diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 0025e1ee2d4d..abb64f6c3a59 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -36,8 +36,35 @@ static char *errorstr(int ret) @@ -1347,7 +1347,7 @@ index 0025e1ee2d4d..abb64f6c3a59 100644 /* 0x44 */ {}, /* 0x45 */ {}, diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index 39055b0c1069..f74564cf7ee9 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -682,6 +682,94 @@ enum d3dkmt_deviceexecution_state { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1680-drivers-hv-dxgkrnl-Sharing-of-sync-objects.patch b/patch/kernel/archive/wsl2-arm64-6.1/1680-drivers-hv-dxgkrnl-Sharing-of-sync-objects.patch index 5e47bde59..8e9148855 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1680-drivers-hv-dxgkrnl-Sharing-of-sync-objects.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1680-drivers-hv-dxgkrnl-Sharing-of-sync-objects.patch @@ -32,7 +32,7 @@ Signed-off-by: Kelsey Steele 8 files changed, 1181 insertions(+), 6 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgadapter.c b/drivers/hv/dxgkrnl/dxgadapter.c -index 26fce9aba4f3..f59173f13559 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgadapter.c +++ b/drivers/hv/dxgkrnl/dxgadapter.c @@ -171,6 +171,26 @@ void dxgadapter_remove_shared_resource(struct dxgadapter *adapter, @@ -267,7 +267,7 @@ index 26fce9aba4f3..f59173f13559 100644 + kfree(hwqueue); +} diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index 0336e1843223..0330352b9c06 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -40,6 +40,8 @@ struct dxgallocation; @@ -435,7 +435,7 @@ index 0336e1843223..0330352b9c06 100644 struct d3dkmthandle object, struct d3dkmthandle *shared_handle); diff --git a/drivers/hv/dxgkrnl/dxgmodule.c b/drivers/hv/dxgkrnl/dxgmodule.c -index 69e221613af9..8cbe1095599f 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgmodule.c +++ b/drivers/hv/dxgkrnl/dxgmodule.c @@ -259,6 +259,7 @@ int dxgglobal_create_adapter(struct pci_dev *dev, guid_t *guid, @@ -447,7 +447,7 @@ index 69e221613af9..8cbe1095599f 100644 init_rwsem(&adapter->shared_resource_list_lock); adapter->pci_dev = dev; diff --git a/drivers/hv/dxgkrnl/dxgprocess.c b/drivers/hv/dxgkrnl/dxgprocess.c -index a41985ef438d..4021084ebd78 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgprocess.c +++ b/drivers/hv/dxgkrnl/dxgprocess.c @@ -277,6 +277,10 @@ struct dxgdevice *dxgprocess_device_by_object_handle(struct dxgprocess *process, @@ -462,7 +462,7 @@ index a41985ef438d..4021084ebd78 100644 DXG_ERR("invalid handle type: %d", t); break; diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index b3a4377c8b0b..e83600945de1 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -712,6 +712,69 @@ int dxgvmb_send_destroy_process(struct d3dkmthandle process) @@ -701,7 +701,7 @@ index b3a4377c8b0b..e83600945de1 100644 struct dxgadapter *adapter, struct d3dkmt_queryadapterinfo *args) diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index 73d7adac60a1..2e2fd1ae5ec2 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -172,6 +172,21 @@ struct dxgkvmb_command_signalguestevent { @@ -752,7 +752,7 @@ index 73d7adac60a1..2e2fd1ae5ec2 100644 + #endif /* _DXGVMBUS_H */ diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index abb64f6c3a59..3cfc1c40e0bb 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -36,6 +36,33 @@ static char *errorstr(int ret) @@ -1426,7 +1426,7 @@ index abb64f6c3a59..3cfc1c40e0bb 100644 LX_DXQUERYRESOURCEINFOFROMNTHANDLE}, /* 0x42 */ {dxgkio_open_resource_nt, LX_DXOPENRESOURCEFROMNTHANDLE}, diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index f74564cf7ee9..a78252901c8d 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -201,6 +201,16 @@ struct d3dkmt_createcontextvirtual { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1681-drivers-hv-dxgkrnl-Creation-of-paging-queue-objects.patch b/patch/kernel/archive/wsl2-arm64-6.1/1681-drivers-hv-dxgkrnl-Creation-of-paging-queue-objects.patch index 4410308be..6043c2319 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1681-drivers-hv-dxgkrnl-Creation-of-paging-queue-objects.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1681-drivers-hv-dxgkrnl-Creation-of-paging-queue-objects.patch @@ -30,7 +30,7 @@ Signed-off-by: Kelsey Steele 7 files changed, 418 insertions(+), 6 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgadapter.c b/drivers/hv/dxgkrnl/dxgadapter.c -index f59173f13559..410f08768bad 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgadapter.c +++ b/drivers/hv/dxgkrnl/dxgadapter.c @@ -278,6 +278,7 @@ struct dxgdevice *dxgdevice_create(struct dxgadapter *adapter, @@ -158,7 +158,7 @@ index f59173f13559..410f08768bad 100644 struct dxgadapter *adapter) { diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index 0330352b9c06..440d1f9b8882 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -104,6 +104,16 @@ int dxgvmbuschannel_init(struct dxgvmbuschannel *ch, struct hv_device *hdev); @@ -214,7 +214,7 @@ index 0330352b9c06..440d1f9b8882 100644 struct d3dkmt_createallocation *args, struct d3dkmt_createallocation *__user inargs, diff --git a/drivers/hv/dxgkrnl/dxgprocess.c b/drivers/hv/dxgkrnl/dxgprocess.c -index 4021084ebd78..5de3f8ccb448 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgprocess.c +++ b/drivers/hv/dxgkrnl/dxgprocess.c @@ -277,6 +277,10 @@ struct dxgdevice *dxgprocess_device_by_object_handle(struct dxgprocess *process, @@ -229,7 +229,7 @@ index 4021084ebd78..5de3f8ccb448 100644 device_handle = ((struct dxghwqueue *)obj)->device_handle; diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index e83600945de1..c9c00b288ae0 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -1155,6 +1155,80 @@ int dxgvmb_send_destroy_context(struct dxgadapter *adapter, @@ -314,7 +314,7 @@ index e83600945de1..c9c00b288ae0 100644 copy_private_data(struct d3dkmt_createallocation *args, struct dxgkvmb_command_createallocation *command, diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index 2e2fd1ae5ec2..aba075d374c9 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -462,6 +462,23 @@ struct dxgkvmb_command_destroycontext { @@ -342,7 +342,7 @@ index 2e2fd1ae5ec2..aba075d374c9 100644 struct dxgkvmb_command_vgpu_to_host hdr; struct d3dkmt_createsynchronizationobject2 args; diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 3cfc1c40e0bb..a2d236f5eff5 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -329,7 +329,7 @@ static int dxgsharedresource_seal(struct dxgsharedresource *shared_resource) @@ -584,7 +584,7 @@ index 3cfc1c40e0bb..a2d236f5eff5 100644 /* 0x1e */ {}, /* 0x1f */ {}, diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index a78252901c8d..6ec70852de6e 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -211,6 +211,29 @@ struct d3dddi_createhwqueueflags { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1682-drivers-hv-dxgkrnl-Submit-execution-commands-to-the-compute-device.patch b/patch/kernel/archive/wsl2-arm64-6.1/1682-drivers-hv-dxgkrnl-Submit-execution-commands-to-the-compute-device.patch index 243b807aa..a2bc7bd78 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1682-drivers-hv-dxgkrnl-Submit-execution-commands-to-the-compute-device.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1682-drivers-hv-dxgkrnl-Submit-execution-commands-to-the-compute-device.patch @@ -27,7 +27,7 @@ Signed-off-by: Kelsey Steele 5 files changed, 316 insertions(+), 2 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index 440d1f9b8882..ab97bc53b124 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -796,6 +796,9 @@ int dxgvmb_send_create_allocation(struct dxgprocess *pr, struct dxgdevice *dev, @@ -51,7 +51,7 @@ index 440d1f9b8882..ab97bc53b124 100644 struct dxgvmbuschannel *channel, struct d3dkmt_opensyncobjectfromnthandle2 diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index c9c00b288ae0..7cb04fec217e 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -1901,6 +1901,61 @@ int dxgvmb_send_get_stdalloc_data(struct dxgdevice *device, @@ -179,7 +179,7 @@ index c9c00b288ae0..7cb04fec217e 100644 + return ret; +} diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index aba075d374c9..acfdbde09e82 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -314,6 +314,20 @@ struct dxgkvmb_command_flushdevice { @@ -204,7 +204,7 @@ index aba075d374c9..acfdbde09e82 100644 u32 flags; u32 priv_drv_data_size; diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index a2d236f5eff5..9128694c8e78 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -1902,6 +1902,129 @@ dxgkio_destroy_allocation(struct dxgprocess *process, void *__user inargs) @@ -356,7 +356,7 @@ index a2d236f5eff5..9128694c8e78 100644 LX_DXSUBMITSIGNALSYNCOBJECTSTOHWQUEUE}, /* 0x36 */ {dxgkio_submit_wait_to_hwqueue, diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index 6ec70852de6e..9238115d165d 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -58,6 +58,8 @@ struct winluid { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1683-drivers-hv-dxgkrnl-Share-objects-with-the-host.patch b/patch/kernel/archive/wsl2-arm64-6.1/1683-drivers-hv-dxgkrnl-Share-objects-with-the-host.patch index 433f03238..42736ff78 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1683-drivers-hv-dxgkrnl-Share-objects-with-the-host.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1683-drivers-hv-dxgkrnl-Share-objects-with-the-host.patch @@ -26,7 +26,7 @@ Signed-off-by: Kelsey Steele 5 files changed, 120 insertions(+), 7 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index ab97bc53b124..a39d11d76e41 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -872,6 +872,8 @@ int dxgvmb_send_get_stdalloc_data(struct dxgdevice *device, @@ -39,7 +39,7 @@ index ab97bc53b124..a39d11d76e41 100644 void signal_host_cpu_event(struct dxghostevent *eventhdr); int ntstatus2int(struct ntstatus status); diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index 7cb04fec217e..67a16de622e0 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -881,6 +881,50 @@ int dxgvmb_send_destroy_sync_object(struct dxgprocess *process, @@ -143,7 +143,7 @@ index 7cb04fec217e..67a16de622e0 100644 cleanup: diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index acfdbde09e82..c1f693917d99 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -574,4 +574,22 @@ struct dxgkvmb_command_destroyhwqueue { @@ -170,7 +170,7 @@ index acfdbde09e82..c1f693917d99 100644 + #endif /* _DXGVMBUS_H */ diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 9128694c8e78..ac052836ce27 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -2460,6 +2460,7 @@ dxgkio_open_sync_object_nt(struct dxgprocess *process, void *__user inargs) @@ -241,7 +241,7 @@ index 9128694c8e78..ac052836ce27 100644 }; diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index 9238115d165d..895861505e6e 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -952,6 +952,13 @@ struct d3dkmt_enumadapters3 { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1684-drivers-hv-dxgkrnl-Query-the-dxgdevice-state.patch b/patch/kernel/archive/wsl2-arm64-6.1/1684-drivers-hv-dxgkrnl-Query-the-dxgdevice-state.patch index 604dcb0ff..1b63bcdf3 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1684-drivers-hv-dxgkrnl-Query-the-dxgdevice-state.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1684-drivers-hv-dxgkrnl-Query-the-dxgdevice-state.patch @@ -35,7 +35,7 @@ Signed-off-by: Kelsey Steele 6 files changed, 261 insertions(+), 12 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index a39d11d76e41..b131c3b43838 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -268,12 +268,18 @@ void dxgsyncobject_destroy(struct dxgprocess *process, @@ -77,7 +77,7 @@ index a39d11d76e41..b131c3b43838 100644 struct d3dkmthandle object, struct d3dkmthandle *shared_handle); diff --git a/drivers/hv/dxgkrnl/dxgmodule.c b/drivers/hv/dxgkrnl/dxgmodule.c -index 8cbe1095599f..5c364a46b65f 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgmodule.c +++ b/drivers/hv/dxgkrnl/dxgmodule.c @@ -827,7 +827,6 @@ static struct dxgglobal *dxgglobal_create(void) @@ -89,7 +89,7 @@ index 8cbe1095599f..5c364a46b65f 100644 } diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index 67a16de622e0..ed800dc09180 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -281,6 +281,24 @@ static void command_vm_to_host_init1(struct dxgkvmb_command_vm_to_host *command, @@ -196,7 +196,7 @@ index 67a16de622e0..ed800dc09180 100644 struct dxgadapter *adapter, struct d3dkmthandle device, diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index c1f693917d99..6ca1068b0d4c 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -172,6 +172,22 @@ struct dxgkvmb_command_signalguestevent { @@ -240,7 +240,7 @@ index c1f693917d99..6ca1068b0d4c 100644 struct dxgkvmb_command_vm_to_host hdr; struct d3dkmthandle device_handle; diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index ac052836ce27..26d410fd6e99 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -3142,6 +3142,70 @@ dxgkio_wait_sync_object_gpu(struct dxgprocess *process, void *__user inargs) @@ -324,7 +324,7 @@ index ac052836ce27..26d410fd6e99 100644 /* 0x10 */ {dxgkio_create_sync_object, LX_DXCREATESYNCHRONIZATIONOBJECT}, /* 0x11 */ {dxgkio_signal_sync_object, LX_DXSIGNALSYNCHRONIZATIONOBJECT}, diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index 895861505e6e..8a013b07e88a 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -236,6 +236,95 @@ struct d3dddi_destroypagingqueue { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1685-drivers-hv-dxgkrnl-Map-unmap-CPU-address-to-device-allocation.patch b/patch/kernel/archive/wsl2-arm64-6.1/1685-drivers-hv-dxgkrnl-Map-unmap-CPU-address-to-device-allocation.patch index 0f2e12343..8b3e0ee42 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1685-drivers-hv-dxgkrnl-Map-unmap-CPU-address-to-device-allocation.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1685-drivers-hv-dxgkrnl-Map-unmap-CPU-address-to-device-allocation.patch @@ -38,7 +38,7 @@ Signed-off-by: Kelsey Steele 6 files changed, 339 insertions(+), 2 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgadapter.c b/drivers/hv/dxgkrnl/dxgadapter.c -index 410f08768bad..23f00db7637e 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgadapter.c +++ b/drivers/hv/dxgkrnl/dxgadapter.c @@ -885,6 +885,15 @@ void dxgallocation_stop(struct dxgallocation *alloc) @@ -67,7 +67,7 @@ index 410f08768bad..23f00db7637e 100644 } diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index b131c3b43838..1d6b552f1c1a 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -708,6 +708,8 @@ struct dxgallocation { @@ -106,7 +106,7 @@ index b131c3b43838..1d6b552f1c1a 100644 struct dxgadapter *adapter, struct d3dkmt_createhwqueue *args, diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index ed800dc09180..a80f84d9065a 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -2354,6 +2354,113 @@ int dxgvmb_send_wait_sync_object_gpu(struct dxgprocess *process, @@ -224,7 +224,7 @@ index ed800dc09180..a80f84d9065a 100644 struct dxgadapter *adapter, struct d3dkmt_createhwqueue *args, diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index 6ca1068b0d4c..447bb1ba391b 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -570,6 +570,25 @@ struct dxgkvmb_command_waitforsyncobjectfromgpu { @@ -254,7 +254,7 @@ index 6ca1068b0d4c..447bb1ba391b 100644 struct dxgkvmb_command_createhwqueue { struct dxgkvmb_command_vgpu_to_host hdr; diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 26d410fd6e99..37e218443310 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -3142,6 +3142,162 @@ dxgkio_wait_sync_object_gpu(struct dxgprocess *process, void *__user inargs) @@ -439,7 +439,7 @@ index 26d410fd6e99..37e218443310 100644 /* 0x39 */ {}, /* 0x3a */ {dxgkio_wait_sync_object_cpu, diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index 8a013b07e88a..b498f09e694d 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -668,6 +668,32 @@ struct d3dkmt_submitcommandtohwqueue { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1686-drivers-hv-dxgkrnl-Manage-device-allocation-properties.patch b/patch/kernel/archive/wsl2-arm64-6.1/1686-drivers-hv-dxgkrnl-Manage-device-allocation-properties.patch index 02b8c5eeb..bd0246411 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1686-drivers-hv-dxgkrnl-Manage-device-allocation-properties.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1686-drivers-hv-dxgkrnl-Manage-device-allocation-properties.patch @@ -35,7 +35,7 @@ Signed-off-by: Kelsey Steele 5 files changed, 708 insertions(+), 7 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index 1d6b552f1c1a..7fefe4617488 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -851,6 +851,23 @@ int dxgvmb_send_lock2(struct dxgprocess *process, @@ -74,7 +74,7 @@ index 1d6b552f1c1a..7fefe4617488 100644 struct dxgadapter *adapter, struct d3dkmt_getdevicestate *args, diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index a80f84d9065a..dd2c97fee27b 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -1829,6 +1829,79 @@ int dxgvmb_send_destroy_allocation(struct dxgprocess *process, @@ -392,7 +392,7 @@ index a80f84d9065a..dd2c97fee27b 100644 struct dxgadapter *adapter, struct d3dkmt_createhwqueue *args, diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index 447bb1ba391b..dbb01b9ab066 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -308,6 +308,29 @@ struct dxgkvmb_command_queryadapterinfo_return { @@ -467,7 +467,7 @@ index 447bb1ba391b..dbb01b9ab066 100644 struct dxgkvmb_command_vgpu_to_host hdr; struct d3dkmt_getdevicestate args; diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 37e218443310..b626e2518ff2 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -3214,7 +3214,7 @@ dxgkio_lock2(struct dxgprocess *process, void *__user inargs) @@ -731,7 +731,7 @@ index 37e218443310..b626e2518ff2 100644 /* 0x3e */ {dxgkio_enum_adapters3, LX_DXENUMADAPTERS3}, /* 0x3f */ {dxgkio_share_objects, LX_DXSHAREOBJECTS}, diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index b498f09e694d..af381101fd90 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -668,6 +668,63 @@ struct d3dkmt_submitcommandtohwqueue { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1687-drivers-hv-dxgkrnl-Flush-heap-transitions.patch b/patch/kernel/archive/wsl2-arm64-6.1/1687-drivers-hv-dxgkrnl-Flush-heap-transitions.patch index 61a4f862b..1dbb3e877 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1687-drivers-hv-dxgkrnl-Flush-heap-transitions.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1687-drivers-hv-dxgkrnl-Flush-heap-transitions.patch @@ -22,7 +22,7 @@ Signed-off-by: Kelsey Steele 6 files changed, 86 insertions(+), 2 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgadapter.c b/drivers/hv/dxgkrnl/dxgadapter.c -index 23f00db7637e..6f763e326a65 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgadapter.c +++ b/drivers/hv/dxgkrnl/dxgadapter.c @@ -942,7 +942,7 @@ else @@ -35,7 +35,7 @@ index 23f00db7637e..6f763e326a65 100644 } diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index 7fefe4617488..ced9dd294f5f 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -882,6 +882,9 @@ int dxgvmb_send_query_adapter_info(struct dxgprocess *process, @@ -49,7 +49,7 @@ index 7fefe4617488..ced9dd294f5f 100644 struct dxgvmbuschannel *channel, struct d3dkmt_opensyncobjectfromnthandle2 diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index dd2c97fee27b..928fad5f133b 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -1829,6 +1829,29 @@ int dxgvmb_send_destroy_allocation(struct dxgprocess *process, @@ -83,7 +83,7 @@ index dd2c97fee27b..928fad5f133b 100644 struct dxgadapter *adapter, struct d3dkmt_queryallocationresidency diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index dbb01b9ab066..d232eb234e2c 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -367,6 +367,11 @@ struct dxgkvmb_command_submitcommandtohwqueue { @@ -99,7 +99,7 @@ index dbb01b9ab066..d232eb234e2c 100644 u32 flags; u32 priv_drv_data_size; diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index b626e2518ff2..8b7d00e4c881 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -3500,6 +3500,53 @@ dxgkio_change_vidmem_reservation(struct dxgprocess *process, void *__user inargs @@ -166,7 +166,7 @@ index b626e2518ff2..8b7d00e4c881 100644 /* 0x21 */ {}, /* 0x22 */ {}, diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index af381101fd90..873feb951129 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -936,6 +936,10 @@ struct d3dkmt_queryadapterinfo { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1688-drivers-hv-dxgkrnl-Query-video-memory-information.patch b/patch/kernel/archive/wsl2-arm64-6.1/1688-drivers-hv-dxgkrnl-Query-video-memory-information.patch index 462c1f6b3..beff76cde 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1688-drivers-hv-dxgkrnl-Query-video-memory-information.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1688-drivers-hv-dxgkrnl-Query-video-memory-information.patch @@ -18,7 +18,7 @@ Signed-off-by: Kelsey Steele 5 files changed, 145 insertions(+), 1 deletion(-) diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index ced9dd294f5f..b6a7288a4177 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -894,6 +894,11 @@ int dxgvmb_send_query_alloc_residency(struct dxgprocess *process, @@ -34,7 +34,7 @@ index ced9dd294f5f..b6a7288a4177 100644 struct dxgadapter *adapter, struct d3dkmt_getdevicestate *args, diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index 928fad5f133b..48ff49456057 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -1925,6 +1925,70 @@ int dxgvmb_send_query_alloc_residency(struct dxgprocess *process, @@ -109,7 +109,7 @@ index 928fad5f133b..48ff49456057 100644 struct dxgadapter *adapter, struct d3dkmt_getdevicestate *args, diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index d232eb234e2c..a1549983d50f 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -664,6 +664,20 @@ struct dxgkvmb_command_queryallocationresidency_return { @@ -134,7 +134,7 @@ index d232eb234e2c..a1549983d50f 100644 struct dxgkvmb_command_vgpu_to_host hdr; struct d3dkmt_getdevicestate args; diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 8b7d00e4c881..e692b127e219 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -3547,6 +3547,54 @@ dxgkio_flush_heap_transitions(struct dxgprocess *process, void *__user inargs) @@ -202,7 +202,7 @@ index 8b7d00e4c881..e692b127e219 100644 /* 0x0c */ {}, /* 0x0d */ {}, diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index 873feb951129..b7d8b1d91cfc 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -897,6 +897,17 @@ enum d3dkmt_memory_segment_group { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1689-drivers-hv-dxgkrnl-The-escape-ioctl.patch b/patch/kernel/archive/wsl2-arm64-6.1/1689-drivers-hv-dxgkrnl-The-escape-ioctl.patch index 30de89e83..ecb898432 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1689-drivers-hv-dxgkrnl-The-escape-ioctl.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1689-drivers-hv-dxgkrnl-The-escape-ioctl.patch @@ -22,7 +22,7 @@ Signed-off-by: Kelsey Steele 5 files changed, 167 insertions(+), 6 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index b6a7288a4177..dafc721ed6cf 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -894,6 +894,9 @@ int dxgvmb_send_query_alloc_residency(struct dxgprocess *process, @@ -36,7 +36,7 @@ index b6a7288a4177..dafc721ed6cf 100644 struct dxgadapter *adapter, struct d3dkmt_queryvideomemoryinfo *args, diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index 48ff49456057..8bdd49bc7aa6 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -1925,6 +1925,70 @@ int dxgvmb_send_query_alloc_residency(struct dxgprocess *process, @@ -159,7 +159,7 @@ index 48ff49456057..8bdd49bc7aa6 100644 } + diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index a1549983d50f..e1c2ed7b1580 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -664,6 +664,18 @@ struct dxgkvmb_command_queryallocationresidency_return { @@ -182,7 +182,7 @@ index a1549983d50f..e1c2ed7b1580 100644 struct dxgkvmb_command_vgpu_to_host hdr; struct d3dkmthandle adapter; diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index e692b127e219..78de76abce2d 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -3547,6 +3547,46 @@ dxgkio_flush_heap_transitions(struct dxgprocess *process, void *__user inargs) @@ -242,7 +242,7 @@ index e692b127e219..78de76abce2d 100644 /* 0x0f */ {dxgkio_submit_command, LX_DXSUBMITCOMMAND}, /* 0x10 */ {dxgkio_create_sync_object, LX_DXCREATESYNCHRONIZATIONOBJECT}, diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index b7d8b1d91cfc..749edf28bd43 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -236,6 +236,45 @@ struct d3dddi_destroypagingqueue { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1690-drivers-hv-dxgkrnl-Ioctl-to-put-device-to-error-state.patch b/patch/kernel/archive/wsl2-arm64-6.1/1690-drivers-hv-dxgkrnl-Ioctl-to-put-device-to-error-state.patch index faf991f53..89911a1cf 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1690-drivers-hv-dxgkrnl-Ioctl-to-put-device-to-error-state.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1690-drivers-hv-dxgkrnl-Ioctl-to-put-device-to-error-state.patch @@ -24,7 +24,7 @@ Signed-off-by: Kelsey Steele 5 files changed, 82 insertions(+), 1 deletion(-) diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index dafc721ed6cf..b454c7430f06 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -856,6 +856,9 @@ int dxgvmb_send_update_alloc_property(struct dxgprocess *process, @@ -38,7 +38,7 @@ index dafc721ed6cf..b454c7430f06 100644 struct dxgadapter *adapter, struct d3dkmt_setallocationpriority *a); diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index 8bdd49bc7aa6..f7264b12a477 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -2730,6 +2730,31 @@ int dxgvmb_send_update_alloc_property(struct dxgprocess *process, @@ -74,7 +74,7 @@ index 8bdd49bc7aa6..f7264b12a477 100644 struct dxgadapter *adapter, struct d3dkmt_setallocationpriority *args) diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index e1c2ed7b1580..a66e11097bb2 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -627,6 +627,11 @@ struct dxgkvmb_command_updateallocationproperty_return { @@ -90,7 +90,7 @@ index e1c2ed7b1580..a66e11097bb2 100644 struct dxgkvmb_command_changevideomemoryreservation { struct dxgkvmb_command_vgpu_to_host hdr; diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 78de76abce2d..ce4af610ada7 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -3341,6 +3341,42 @@ dxgkio_update_alloc_property(struct dxgprocess *process, void *__user inargs) @@ -146,7 +146,7 @@ index 78de76abce2d..ce4af610ada7 100644 /* 0x28 */ {}, /* 0x29 */ {}, diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index 749edf28bd43..ce5a638a886d 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -790,6 +790,16 @@ struct d3dkmt_unlock2 { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1691-drivers-hv-dxgkrnl-Ioctls-to-query-statistics-and-clock-calibration.patch b/patch/kernel/archive/wsl2-arm64-6.1/1691-drivers-hv-dxgkrnl-Ioctls-to-query-statistics-and-clock-calibration.patch index 32760960b..61dc6cd5c 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1691-drivers-hv-dxgkrnl-Ioctls-to-query-statistics-and-clock-calibration.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1691-drivers-hv-dxgkrnl-Ioctls-to-query-statistics-and-clock-calibration.patch @@ -26,7 +26,7 @@ Signed-off-by: Kelsey Steele 5 files changed, 277 insertions(+), 2 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index b454c7430f06..a55873bdd9a6 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -885,6 +885,11 @@ int dxgvmb_send_query_adapter_info(struct dxgprocess *process, @@ -52,7 +52,7 @@ index b454c7430f06..a55873bdd9a6 100644 void *command, u32 cmd_size); diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index f7264b12a477..9a1864bb4e14 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -1829,6 +1829,48 @@ int dxgvmb_send_destroy_allocation(struct dxgprocess *process, @@ -144,7 +144,7 @@ index f7264b12a477..9a1864bb4e14 100644 + return ret; +} diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index a66e11097bb2..17768ed0e68d 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -372,6 +372,16 @@ struct dxgkvmb_command_flushheaptransitions { @@ -183,7 +183,7 @@ index a66e11097bb2..17768ed0e68d 100644 struct dxgkvmb_command_vgpu_to_host hdr; enum d3dkmdt_standardallocationtype alloc_type; diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index ce4af610ada7..4babb21f38a9 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -149,6 +149,65 @@ static int dxgkio_open_adapter_from_luid(struct dxgprocess *process, @@ -325,7 +325,7 @@ index ce4af610ada7..4babb21f38a9 100644 /* 0x45 */ {}, }; diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index ce5a638a886d..ea18242ceb83 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -996,6 +996,34 @@ struct d3dkmt_queryadapterinfo { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1692-drivers-hv-dxgkrnl-Offer-and-reclaim-allocations.patch b/patch/kernel/archive/wsl2-arm64-6.1/1692-drivers-hv-dxgkrnl-Offer-and-reclaim-allocations.patch index b4a0af9e1..87535045c 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1692-drivers-hv-dxgkrnl-Offer-and-reclaim-allocations.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1692-drivers-hv-dxgkrnl-Offer-and-reclaim-allocations.patch @@ -30,7 +30,7 @@ Signed-off-by: Kelsey Steele 5 files changed, 340 insertions(+), 3 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index a55873bdd9a6..494ea8fb0bb3 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -865,6 +865,14 @@ int dxgvmb_send_set_allocation_priority(struct dxgprocess *process, @@ -49,7 +49,7 @@ index a55873bdd9a6..494ea8fb0bb3 100644 struct dxgadapter *adapter, struct d3dkmthandle other_process, diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index 9a1864bb4e14..8448fd78975b 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -1858,7 +1858,7 @@ int dxgvmb_send_query_clock_calibration(struct dxgprocess *process, @@ -191,7 +191,7 @@ index 9a1864bb4e14..8448fd78975b 100644 struct dxgadapter *adapter, struct d3dkmthandle other_process, diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index 17768ed0e68d..558c6576a262 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -653,6 +653,33 @@ struct dxgkvmb_command_markdeviceaserror { @@ -229,7 +229,7 @@ index 17768ed0e68d..558c6576a262 100644 struct dxgkvmb_command_changevideomemoryreservation { struct dxgkvmb_command_vgpu_to_host hdr; diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 4babb21f38a9..fa880aa0196a 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -1961,6 +1961,119 @@ dxgkio_destroy_allocation(struct dxgprocess *process, void *__user inargs) @@ -368,7 +368,7 @@ index 4babb21f38a9..fa880aa0196a 100644 /* 0x2e */ {dxgkio_set_allocation_priority, LX_DXSETALLOCATIONPRIORITY}, /* 0x2f */ {}, diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index ea18242ceb83..46b9f6d303bf 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -61,6 +61,7 @@ struct winluid { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1693-drivers-hv-dxgkrnl-Ioctls-to-manage-scheduling-priority.patch b/patch/kernel/archive/wsl2-arm64-6.1/1693-drivers-hv-dxgkrnl-Ioctls-to-manage-scheduling-priority.patch index 3e736173a..4ff04c894 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1693-drivers-hv-dxgkrnl-Ioctls-to-manage-scheduling-priority.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1693-drivers-hv-dxgkrnl-Ioctls-to-manage-scheduling-priority.patch @@ -26,7 +26,7 @@ Signed-off-by: Kelsey Steele 5 files changed, 294 insertions(+), 6 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index 494ea8fb0bb3..02d10bdcc820 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -865,6 +865,15 @@ int dxgvmb_send_set_allocation_priority(struct dxgprocess *process, @@ -46,7 +46,7 @@ index 494ea8fb0bb3..02d10bdcc820 100644 struct dxgadapter *adapter, struct d3dkmt_offerallocations *args); diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index 8448fd78975b..9a610d48bed7 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -2949,6 +2949,69 @@ int dxgvmb_send_get_allocation_priority(struct dxgprocess *process, @@ -138,7 +138,7 @@ index 8448fd78975b..9a610d48bed7 100644 } diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index 558c6576a262..509482e1f870 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -331,6 +331,25 @@ struct dxgkvmb_command_getallocationpriority_return { @@ -168,7 +168,7 @@ index 558c6576a262..509482e1f870 100644 struct dxgkvmb_command_vgpu_to_host hdr; struct d3dkmt_createdeviceflags flags; diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index fa880aa0196a..bc0adebe52ae 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -3660,6 +3660,171 @@ dxgkio_get_allocation_priority(struct dxgprocess *process, void *__user inargs) @@ -370,7 +370,7 @@ index fa880aa0196a..bc0adebe52ae 100644 LX_DXSIGNALSYNCHRONIZATIONOBJECTFROMCPU}, /* 0x32 */ {dxgkio_signal_sync_object_gpu, diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index 46b9f6d303bf..a9bafab97c18 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -708,6 +708,26 @@ struct d3dkmt_submitcommandtohwqueue { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1694-drivers-hv-dxgkrnl-Manage-residency-of-allocations.patch b/patch/kernel/archive/wsl2-arm64-6.1/1694-drivers-hv-dxgkrnl-Manage-residency-of-allocations.patch index 4c579a39f..f991dfd2b 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1694-drivers-hv-dxgkrnl-Manage-residency-of-allocations.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1694-drivers-hv-dxgkrnl-Manage-residency-of-allocations.patch @@ -36,7 +36,7 @@ Signed-off-by: Kelsey Steele 5 files changed, 322 insertions(+), 2 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index 02d10bdcc820..93c3ceb23865 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -810,6 +810,10 @@ int dxgvmb_send_create_allocation(struct dxgprocess *pr, struct dxgdevice *dev, @@ -51,7 +51,7 @@ index 02d10bdcc820..93c3ceb23865 100644 struct dxgadapter *adapter, struct d3dkmt_submitcommand *args); diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index 9a610d48bed7..f4c4a7e7ad8b 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -2279,6 +2279,104 @@ int dxgvmb_send_get_stdalloc_data(struct dxgdevice *device, @@ -160,7 +160,7 @@ index 9a610d48bed7..f4c4a7e7ad8b 100644 struct dxgadapter *adapter, struct d3dkmt_submitcommand *args) diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index 509482e1f870..23f92ab9f8ad 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -372,6 +372,33 @@ struct dxgkvmb_command_flushdevice { @@ -198,7 +198,7 @@ index 509482e1f870..23f92ab9f8ad 100644 struct dxgkvmb_command_vgpu_to_host hdr; struct d3dkmt_submitcommand args; diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index bc0adebe52ae..2700da51bc01 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -1961,6 +1961,143 @@ dxgkio_destroy_allocation(struct dxgprocess *process, void *__user inargs) @@ -364,7 +364,7 @@ index bc0adebe52ae..2700da51bc01 100644 /* 0x20 */ {}, /* 0x21 */ {dxgkio_get_context_process_scheduling_priority, diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index a9bafab97c18..944f9d1e73d6 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -962,6 +962,56 @@ struct d3dkmt_destroyallocation2 { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1695-drivers-hv-dxgkrnl-Manage-compute-device-virtual-addresses.patch b/patch/kernel/archive/wsl2-arm64-6.1/1695-drivers-hv-dxgkrnl-Manage-compute-device-virtual-addresses.patch index 633f10058..66ab6b6a7 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1695-drivers-hv-dxgkrnl-Manage-compute-device-virtual-addresses.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1695-drivers-hv-dxgkrnl-Manage-compute-device-virtual-addresses.patch @@ -41,7 +41,7 @@ Signed-off-by: Kelsey Steele 5 files changed, 548 insertions(+), 4 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index 93c3ceb23865..93bc9b41aa41 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -817,6 +817,16 @@ int dxgvmb_send_evict(struct dxgprocess *pr, struct dxgadapter *adapter, @@ -62,7 +62,7 @@ index 93c3ceb23865..93bc9b41aa41 100644 struct dxgadapter *adapter, struct d3dkmt_createsynchronizationobject2 diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index f4c4a7e7ad8b..425a1ab87bd6 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -2432,6 +2432,156 @@ int dxgvmb_send_submit_command(struct dxgprocess *process, @@ -223,7 +223,7 @@ index f4c4a7e7ad8b..425a1ab87bd6 100644 u64 fence_gpu_va, u8 *va) { diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index 23f92ab9f8ad..88967ff6a505 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -418,6 +418,44 @@ struct dxgkvmb_command_flushheaptransitions { @@ -272,7 +272,7 @@ index 23f92ab9f8ad..88967ff6a505 100644 struct dxgkvmb_command_vgpu_to_host hdr; struct d3dkmt_queryclockcalibration args; diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 2700da51bc01..f6700e974f25 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -2492,6 +2492,226 @@ dxgkio_submit_wait_to_hwqueue(struct dxgprocess *process, void *__user inargs) @@ -535,7 +535,7 @@ index 2700da51bc01..f6700e974f25 100644 LX_DXWAITFORSYNCHRONIZATIONOBJECTFROMCPU}, /* 0x3b */ {dxgkio_wait_sync_object_gpu, diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index 944f9d1e73d6..1f60f5120e1d 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -1012,6 +1012,124 @@ struct d3dkmt_evict { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1696-drivers-hv-dxgkrnl-Add-support-to-map-guest-pages-by-host.patch b/patch/kernel/archive/wsl2-arm64-6.1/1696-drivers-hv-dxgkrnl-Add-support-to-map-guest-pages-by-host.patch index 1d4f77001..767630abc 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1696-drivers-hv-dxgkrnl-Add-support-to-map-guest-pages-by-host.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1696-drivers-hv-dxgkrnl-Add-support-to-map-guest-pages-by-host.patch @@ -33,7 +33,7 @@ Signed-off-by: Kelsey Steele 6 files changed, 129 insertions(+), 35 deletions(-) diff --git a/drivers/hv/dxgkrnl/Makefile b/drivers/hv/dxgkrnl/Makefile -index 9d821e83448a..fc85a47a6ad5 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/Makefile +++ b/drivers/hv/dxgkrnl/Makefile @@ -2,4 +2,4 @@ @@ -43,7 +43,7 @@ index 9d821e83448a..fc85a47a6ad5 100644 -dxgkrnl-y := dxgmodule.o hmgr.o misc.o dxgadapter.o ioctl.o dxgvmbus.o dxgprocess.o +dxgkrnl-y := dxgmodule.o hmgr.o misc.o dxgadapter.o ioctl.o dxgvmbus.o dxgprocess.o diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index 93bc9b41aa41..091dbe999d33 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -316,6 +316,7 @@ struct dxgglobal { @@ -55,7 +55,7 @@ index 93bc9b41aa41..091dbe999d33 100644 static inline struct dxgglobal *dxggbl(void) diff --git a/drivers/hv/dxgkrnl/dxgmodule.c b/drivers/hv/dxgkrnl/dxgmodule.c -index 5c364a46b65f..b1b612b90fc1 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgmodule.c +++ b/drivers/hv/dxgkrnl/dxgmodule.c @@ -147,7 +147,7 @@ void dxgglobal_remove_host_event(struct dxghostevent *event) @@ -127,7 +127,7 @@ index 5c364a46b65f..b1b612b90fc1 100644 dxgglobal->vmbus_ver = DXGK_VMBUS_INTERFACE_VERSION; } diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index 425a1ab87bd6..4d7807909284 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -1383,15 +1383,19 @@ int create_existing_sysmem(struct dxgdevice *device, @@ -279,7 +279,7 @@ index 425a1ab87bd6..4d7807909284 100644 cleanup: if (kmem) diff --git a/drivers/hv/dxgkrnl/dxgvmbus.h b/drivers/hv/dxgkrnl/dxgvmbus.h -index 88967ff6a505..b4a98f7c2522 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.h +++ b/drivers/hv/dxgkrnl/dxgvmbus.h @@ -234,6 +234,16 @@ struct dxgkvmb_command_setexistingsysmemstore { @@ -300,7 +300,7 @@ index 88967ff6a505..b4a98f7c2522 100644 struct dxgkvmb_command_vm_to_host hdr; void *process; diff --git a/drivers/hv/dxgkrnl/misc.c b/drivers/hv/dxgkrnl/misc.c -index cb1e0635bebc..4a1309d80ee5 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/misc.c +++ b/drivers/hv/dxgkrnl/misc.c @@ -35,3 +35,4 @@ u16 *wcsncpy(u16 *dest, const u16 *src, size_t n) diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1697-drivers-hv-dxgkrnl-Removed-struct-vmbus_gpadl-which-was-defined-in-the-main-linux-branch.patch b/patch/kernel/archive/wsl2-arm64-6.1/1697-drivers-hv-dxgkrnl-Removed-struct-vmbus_gpadl-which-was-defined-in-the-main-linux-branch.patch index 3dd5107c3..f434a553a 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1697-drivers-hv-dxgkrnl-Removed-struct-vmbus_gpadl-which-was-defined-in-the-main-linux-branch.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1697-drivers-hv-dxgkrnl-Removed-struct-vmbus_gpadl-which-was-defined-in-the-main-linux-branch.patch @@ -12,7 +12,7 @@ Signed-off-by: Kelsey Steele 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/hv/dxgkrnl/dxgadapter.c b/drivers/hv/dxgkrnl/dxgadapter.c -index 6f763e326a65..236febbc6fca 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgadapter.c +++ b/drivers/hv/dxgkrnl/dxgadapter.c @@ -932,7 +932,7 @@ void dxgallocation_destroy(struct dxgallocation *alloc) diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1698-drivers-hv-dxgkrnl-Remove-dxgk_init_ioctls.patch b/patch/kernel/archive/wsl2-arm64-6.1/1698-drivers-hv-dxgkrnl-Remove-dxgk_init_ioctls.patch index ab84c3939..a36ee3ded 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1698-drivers-hv-dxgkrnl-Remove-dxgk_init_ioctls.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1698-drivers-hv-dxgkrnl-Remove-dxgk_init_ioctls.patch @@ -15,7 +15,7 @@ Signed-off-by: Kelsey Steele 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgmodule.c b/drivers/hv/dxgkrnl/dxgmodule.c -index b1b612b90fc1..f1245a9d8826 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgmodule.c +++ b/drivers/hv/dxgkrnl/dxgmodule.c @@ -300,7 +300,7 @@ static void dxgglobal_start_adapters(void) @@ -28,7 +28,7 @@ index b1b612b90fc1..f1245a9d8826 100644 static void dxgglobal_stop_adapters(void) { diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index f6700e974f25..8732a66040a0 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -26,7 +26,6 @@ diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1699-drivers-hv-dxgkrnl-Creation-of-dxgsyncfile-objects.patch b/patch/kernel/archive/wsl2-arm64-6.1/1699-drivers-hv-dxgkrnl-Creation-of-dxgsyncfile-objects.patch index 221f67a88..44e9b6778 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1699-drivers-hv-dxgkrnl-Creation-of-dxgsyncfile-objects.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1699-drivers-hv-dxgkrnl-Creation-of-dxgsyncfile-objects.patch @@ -34,7 +34,7 @@ Signed-off-by: Kelsey Steele 9 files changed, 294 insertions(+), 16 deletions(-) diff --git a/drivers/hv/dxgkrnl/Kconfig b/drivers/hv/dxgkrnl/Kconfig -index bcd92bbff939..782692610887 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/Kconfig +++ b/drivers/hv/dxgkrnl/Kconfig @@ -6,6 +6,8 @@ config DXGKRNL @@ -47,7 +47,7 @@ index bcd92bbff939..782692610887 100644 This driver supports paravirtualized virtual compute devices, exposed by Microsoft Hyper-V when Linux is running inside of a virtual machine diff --git a/drivers/hv/dxgkrnl/Makefile b/drivers/hv/dxgkrnl/Makefile -index fc85a47a6ad5..89824cda670a 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/Makefile +++ b/drivers/hv/dxgkrnl/Makefile @@ -2,4 +2,4 @@ @@ -57,7 +57,7 @@ index fc85a47a6ad5..89824cda670a 100644 -dxgkrnl-y := dxgmodule.o hmgr.o misc.o dxgadapter.o ioctl.o dxgvmbus.o dxgprocess.o +dxgkrnl-y := dxgmodule.o hmgr.o misc.o dxgadapter.o ioctl.o dxgvmbus.o dxgprocess.o dxgsyncfile.o diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index 091dbe999d33..3a69e3b34e1c 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -120,6 +120,7 @@ struct dxgpagingqueue { @@ -77,7 +77,7 @@ index 091dbe999d33..3a69e3b34e1c 100644 int dxgvmb_send_lock2(struct dxgprocess *process, struct dxgadapter *adapter, diff --git a/drivers/hv/dxgkrnl/dxgmodule.c b/drivers/hv/dxgkrnl/dxgmodule.c -index f1245a9d8826..af51fcd35697 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgmodule.c +++ b/drivers/hv/dxgkrnl/dxgmodule.c @@ -16,6 +16,7 @@ @@ -115,7 +115,7 @@ index f1245a9d8826..af51fcd35697 100644 break; diff --git a/drivers/hv/dxgkrnl/dxgsyncfile.c b/drivers/hv/dxgkrnl/dxgsyncfile.c new file mode 100644 -index 000000000000..88fd78f08fbe +index 000000000000..111111111111 --- /dev/null +++ b/drivers/hv/dxgkrnl/dxgsyncfile.c @@ -0,0 +1,215 @@ @@ -336,7 +336,7 @@ index 000000000000..88fd78f08fbe +}; diff --git a/drivers/hv/dxgkrnl/dxgsyncfile.h b/drivers/hv/dxgkrnl/dxgsyncfile.h new file mode 100644 -index 000000000000..207ef9b30f67 +index 000000000000..111111111111 --- /dev/null +++ b/drivers/hv/dxgkrnl/dxgsyncfile.h @@ -0,0 +1,30 @@ @@ -371,7 +371,7 @@ index 000000000000..207ef9b30f67 + +#endif /* _DXGSYNCFILE_H */ diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index 4d7807909284..913ea3cabb31 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -2820,6 +2820,7 @@ int dxgvmb_send_wait_sync_object_cpu(struct dxgprocess *process, @@ -422,7 +422,7 @@ index 4d7807909284..913ea3cabb31 100644 ret = dxgvmb_send_sync_msg_ntstatus(msg.channel, msg.hdr, msg.size); diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 8732a66040a0..6c26aafb0619 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -19,6 +19,7 @@ @@ -452,7 +452,7 @@ index 8732a66040a0..6c26aafb0619 100644 /* diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index 1f60f5120e1d..c7f168425dc7 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -1554,6 +1554,13 @@ struct d3dkmt_shareobjectwithhost { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1700-drivers-hv-dxgkrnl-Use-tracing-instead-of-dev_dbg.patch b/patch/kernel/archive/wsl2-arm64-6.1/1700-drivers-hv-dxgkrnl-Use-tracing-instead-of-dev_dbg.patch index 5795bc96d..3a99408a4 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1700-drivers-hv-dxgkrnl-Use-tracing-instead-of-dev_dbg.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1700-drivers-hv-dxgkrnl-Use-tracing-instead-of-dev_dbg.patch @@ -17,7 +17,7 @@ Signed-off-by: Kelsey Steele 7 files changed, 25 insertions(+), 22 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgadapter.c b/drivers/hv/dxgkrnl/dxgadapter.c -index 236febbc6fca..3d8bec295b87 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgadapter.c +++ b/drivers/hv/dxgkrnl/dxgadapter.c @@ -18,8 +18,8 @@ @@ -32,7 +32,7 @@ index 236febbc6fca..3d8bec295b87 100644 int dxgadapter_set_vmbus(struct dxgadapter *adapter, struct hv_device *hdev) { diff --git a/drivers/hv/dxgkrnl/dxgmodule.c b/drivers/hv/dxgkrnl/dxgmodule.c -index af51fcd35697..08feae97e845 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgmodule.c +++ b/drivers/hv/dxgkrnl/dxgmodule.c @@ -24,6 +24,9 @@ @@ -55,7 +55,7 @@ index af51fcd35697..08feae97e845 100644 sizeof(u32)) diff --git a/drivers/hv/dxgkrnl/dxgprocess.c b/drivers/hv/dxgkrnl/dxgprocess.c -index 5de3f8ccb448..afef196c0588 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgprocess.c +++ b/drivers/hv/dxgkrnl/dxgprocess.c @@ -13,8 +13,8 @@ @@ -79,7 +79,7 @@ index 5de3f8ccb448..afef196c0588 100644 DXG_ERR("failed to acquire adapter reference"); adapter = NULL; diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index 913ea3cabb31..d53d4254be63 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -22,8 +22,8 @@ @@ -94,7 +94,7 @@ index 913ea3cabb31..d53d4254be63 100644 #define RING_BUFSIZE (256 * 1024) diff --git a/drivers/hv/dxgkrnl/hmgr.c b/drivers/hv/dxgkrnl/hmgr.c -index 526b50f46d96..24101d0091ab 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/hmgr.c +++ b/drivers/hv/dxgkrnl/hmgr.c @@ -19,8 +19,8 @@ @@ -153,7 +153,7 @@ index 526b50f46d96..24101d0091ab 100644 } return table->entry_table[get_index(h)].object; diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 6c26aafb0619..4db23cd55b24 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -21,8 +21,8 @@ @@ -186,7 +186,7 @@ index 6c26aafb0619..4db23cd55b24 100644 code, _IOC_TYPE(p1), _IOC_SIZE(p1), _IOC_DIR(p1)); return -ENOTTY; diff --git a/drivers/hv/dxgkrnl/misc.c b/drivers/hv/dxgkrnl/misc.c -index 4a1309d80ee5..4bf6fe80d22a 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/misc.c +++ b/drivers/hv/dxgkrnl/misc.c @@ -18,8 +18,8 @@ diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1701-drivers-hv-dxgkrnl-Implement-D3DKMTWaitSyncFile.patch b/patch/kernel/archive/wsl2-arm64-6.1/1701-drivers-hv-dxgkrnl-Implement-D3DKMTWaitSyncFile.patch index dbf33a8e0..d2c43649b 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1701-drivers-hv-dxgkrnl-Implement-D3DKMTWaitSyncFile.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1701-drivers-hv-dxgkrnl-Implement-D3DKMTWaitSyncFile.patch @@ -18,7 +18,7 @@ Signed-off-by: Kelsey Steele 8 files changed, 396 insertions(+), 16 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index 3a69e3b34e1c..d92e1348ccfb 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -254,6 +254,10 @@ void dxgsharedsyncobj_add_syncobj(struct dxgsharedsyncobject *sharedsyncobj, @@ -61,7 +61,7 @@ index 3a69e3b34e1c..d92e1348ccfb 100644 struct dxgadapter *adapter, struct d3dkmt_queryallocationresidency diff --git a/drivers/hv/dxgkrnl/dxgmodule.c b/drivers/hv/dxgkrnl/dxgmodule.c -index 08feae97e845..5570f35954d4 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgmodule.c +++ b/drivers/hv/dxgkrnl/dxgmodule.c @@ -149,10 +149,11 @@ void dxgglobal_remove_host_event(struct dxghostevent *event) @@ -103,7 +103,7 @@ index 08feae97e845..5570f35954d4 100644 f->private_data = NULL; return 0; diff --git a/drivers/hv/dxgkrnl/dxgprocess.c b/drivers/hv/dxgkrnl/dxgprocess.c -index afef196c0588..e77e3a4983f8 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgprocess.c +++ b/drivers/hv/dxgkrnl/dxgprocess.c @@ -39,6 +39,7 @@ struct dxgprocess *dxgprocess_create(void) @@ -134,7 +134,7 @@ index afef196c0588..e77e3a4983f8 100644 } diff --git a/drivers/hv/dxgkrnl/dxgsyncfile.c b/drivers/hv/dxgkrnl/dxgsyncfile.c -index 88fd78f08fbe..9d5832c90ad7 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgsyncfile.c +++ b/drivers/hv/dxgkrnl/dxgsyncfile.c @@ -9,6 +9,20 @@ @@ -487,7 +487,7 @@ index 88fd78f08fbe..9d5832c90ad7 100644 static bool dxgdmafence_signaled(struct dma_fence *fence) diff --git a/drivers/hv/dxgkrnl/dxgsyncfile.h b/drivers/hv/dxgkrnl/dxgsyncfile.h -index 207ef9b30f67..292b7f718987 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgsyncfile.h +++ b/drivers/hv/dxgkrnl/dxgsyncfile.h @@ -17,10 +17,13 @@ @@ -505,7 +505,7 @@ index 207ef9b30f67..292b7f718987 100644 u64 context; spinlock_t lock; diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index d53d4254be63..36f4d4e84d3e 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -796,6 +796,55 @@ int dxgvmb_send_open_sync_object_nt(struct dxgprocess *process, @@ -565,7 +565,7 @@ index d53d4254be63..36f4d4e84d3e 100644 struct d3dkmthandle object, struct d3dkmthandle *shared_handle) diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 4db23cd55b24..622904d5c3a9 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -36,10 +36,8 @@ static char *errorstr(int ret) @@ -614,7 +614,7 @@ index 4db23cd55b24..622904d5c3a9 100644 /* diff --git a/include/uapi/misc/d3dkmthk.h b/include/uapi/misc/d3dkmthk.h -index c7f168425dc7..1eaa3f038322 100644 +index 111111111111..222222222222 100644 --- a/include/uapi/misc/d3dkmthk.h +++ b/include/uapi/misc/d3dkmthk.h @@ -1561,6 +1561,25 @@ struct d3dkmt_createsyncfile { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1702-drivers-hv-dxgkrnl-Improve-tracing-and-return-values-from-copy-from-user.patch b/patch/kernel/archive/wsl2-arm64-6.1/1702-drivers-hv-dxgkrnl-Improve-tracing-and-return-values-from-copy-from-user.patch index 5cda6870c..572b86f65 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1702-drivers-hv-dxgkrnl-Improve-tracing-and-return-values-from-copy-from-user.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1702-drivers-hv-dxgkrnl-Improve-tracing-and-return-values-from-copy-from-user.patch @@ -16,7 +16,7 @@ Signed-off-by: Kelsey Steele 5 files changed, 225 insertions(+), 231 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index d92e1348ccfb..f63aa6f7a9dc 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -999,18 +999,25 @@ void dxgk_validate_ioctls(void); @@ -51,7 +51,7 @@ index d92e1348ccfb..f63aa6f7a9dc 100644 + #endif diff --git a/drivers/hv/dxgkrnl/dxgmodule.c b/drivers/hv/dxgkrnl/dxgmodule.c -index 5570f35954d4..aa27931a3447 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgmodule.c +++ b/drivers/hv/dxgkrnl/dxgmodule.c @@ -961,3 +961,4 @@ module_exit(dxg_drv_exit); @@ -60,7 +60,7 @@ index 5570f35954d4..aa27931a3447 100644 MODULE_DESCRIPTION("Microsoft Dxgkrnl virtual compute device Driver"); +MODULE_VERSION("2.0.0"); diff --git a/drivers/hv/dxgkrnl/dxgsyncfile.c b/drivers/hv/dxgkrnl/dxgsyncfile.c -index 9d5832c90ad7..f3b3e8dd4568 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgsyncfile.c +++ b/drivers/hv/dxgkrnl/dxgsyncfile.c @@ -38,13 +38,6 @@ @@ -105,7 +105,7 @@ index 9d5832c90ad7..f3b3e8dd4568 100644 } diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index 36f4d4e84d3e..566ccb6d01c9 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -1212,7 +1212,7 @@ dxgvmb_send_create_context(struct dxgadapter *adapter, @@ -547,7 +547,7 @@ index 36f4d4e84d3e..566ccb6d01c9 100644 } } diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 622904d5c3a9..3dc9e76f4f3d 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -29,13 +29,6 @@ struct ioctl_desc { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1703-drivers-hv-dxgkrnl-Fix-synchronization-locks.patch b/patch/kernel/archive/wsl2-arm64-6.1/1703-drivers-hv-dxgkrnl-Fix-synchronization-locks.patch index 2c643b7be..d2f13ea1b 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1703-drivers-hv-dxgkrnl-Fix-synchronization-locks.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1703-drivers-hv-dxgkrnl-Fix-synchronization-locks.patch @@ -17,7 +17,7 @@ Signed-off-by: Kelsey Steele 7 files changed, 101 insertions(+), 50 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgadapter.c b/drivers/hv/dxgkrnl/dxgadapter.c -index 3d8bec295b87..d9d45bd4a31e 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgadapter.c +++ b/drivers/hv/dxgkrnl/dxgadapter.c @@ -136,7 +136,7 @@ void dxgadapter_release(struct kref *refcount) @@ -90,7 +90,7 @@ index 3d8bec295b87..d9d45bd4a31e 100644 kfree(syncobj); } diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index f63aa6f7a9dc..1b40d6e39085 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -404,7 +404,10 @@ struct dxgprocess { @@ -123,7 +123,7 @@ index f63aa6f7a9dc..1b40d6e39085 100644 #define DXG_ERR(fmt, ...) do { \ diff --git a/drivers/hv/dxgkrnl/dxgmodule.c b/drivers/hv/dxgkrnl/dxgmodule.c -index aa27931a3447..f419597f711a 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgmodule.c +++ b/drivers/hv/dxgkrnl/dxgmodule.c @@ -272,6 +272,7 @@ int dxgglobal_create_adapter(struct pci_dev *dev, guid_t *guid, @@ -141,7 +141,7 @@ index aa27931a3447..f419597f711a 100644 -MODULE_VERSION("2.0.0"); +MODULE_VERSION("2.0.1"); diff --git a/drivers/hv/dxgkrnl/dxgprocess.c b/drivers/hv/dxgkrnl/dxgprocess.c -index e77e3a4983f8..fd51fd968049 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgprocess.c +++ b/drivers/hv/dxgkrnl/dxgprocess.c @@ -214,14 +214,15 @@ int dxgprocess_close_adapter(struct dxgprocess *process, @@ -166,7 +166,7 @@ index e77e3a4983f8..fd51fd968049 100644 DXG_ERR("Adapter not found %x", handle.v); ret = -EINVAL; diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index 566ccb6d01c9..8c99f141482e 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -1573,8 +1573,27 @@ process_allocation_handles(struct dxgprocess *process, @@ -312,7 +312,7 @@ index 566ccb6d01c9..8c99f141482e 100644 if (ret < 0) { DXG_ERR("failed %x", ret); diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 3dc9e76f4f3d..7c72790f917f 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -636,6 +636,7 @@ dxgkio_create_device(struct dxgprocess *process, void *__user inargs) @@ -375,7 +375,7 @@ index 3dc9e76f4f3d..7c72790f917f 100644 DXG_ERR("invalid host handle"); ret = -EINVAL; diff --git a/drivers/hv/dxgkrnl/misc.h b/drivers/hv/dxgkrnl/misc.h -index ee2ebfdd1c13..9fcab4ae2c0c 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/misc.h +++ b/drivers/hv/dxgkrnl/misc.h @@ -38,6 +38,7 @@ extern const struct d3dkmthandle zerohandle; diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1704-drivers-hv-dxgkrnl-Close-shared-file-objects-in-case-of-a-failure.patch b/patch/kernel/archive/wsl2-arm64-6.1/1704-drivers-hv-dxgkrnl-Close-shared-file-objects-in-case-of-a-failure.patch index c13eff3e9..3d0f8dbf3 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1704-drivers-hv-dxgkrnl-Close-shared-file-objects-in-case-of-a-failure.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1704-drivers-hv-dxgkrnl-Close-shared-file-objects-in-case-of-a-failure.patch @@ -11,7 +11,7 @@ Signed-off-by: Kelsey Steele 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 7c72790f917f..69324510c9e2 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -4536,7 +4536,7 @@ enum dxg_sharedobject_type { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1705-drivers-hv-dxgkrnl-Added-missed-NULL-check-for-resource-object.patch b/patch/kernel/archive/wsl2-arm64-6.1/1705-drivers-hv-dxgkrnl-Added-missed-NULL-check-for-resource-object.patch index db8494533..0e0e86806 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1705-drivers-hv-dxgkrnl-Added-missed-NULL-check-for-resource-object.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1705-drivers-hv-dxgkrnl-Added-missed-NULL-check-for-resource-object.patch @@ -11,7 +11,7 @@ Signed-off-by: Kelsey Steele 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/drivers/hv/dxgkrnl/ioctl.c b/drivers/hv/dxgkrnl/ioctl.c -index 69324510c9e2..98350583943e 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/ioctl.c +++ b/drivers/hv/dxgkrnl/ioctl.c @@ -1589,7 +1589,8 @@ dxgkio_create_allocation(struct dxgprocess *process, void *__user inargs) diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1706-drivers-hv-dxgkrnl-Fixed-dxgkrnl-to-build-for-the-6.1-kernel.patch b/patch/kernel/archive/wsl2-arm64-6.1/1706-drivers-hv-dxgkrnl-Fixed-dxgkrnl-to-build-for-the-6.1-kernel.patch index 3efcc7ef4..da923d76f 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1706-drivers-hv-dxgkrnl-Fixed-dxgkrnl-to-build-for-the-6.1-kernel.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1706-drivers-hv-dxgkrnl-Fixed-dxgkrnl-to-build-for-the-6.1-kernel.patch @@ -13,7 +13,7 @@ Signed-off-by: Iouri Tarassov 3 files changed, 20 deletions(-) diff --git a/drivers/hv/dxgkrnl/dxgadapter.c b/drivers/hv/dxgkrnl/dxgadapter.c -index d9d45bd4a31e..bcd19b7267d1 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgadapter.c +++ b/drivers/hv/dxgkrnl/dxgadapter.c @@ -927,19 +927,11 @@ void dxgallocation_destroy(struct dxgallocation *alloc) @@ -37,7 +37,7 @@ index d9d45bd4a31e..bcd19b7267d1 100644 vfree(alloc->priv_drv_data); if (alloc->cpu_address_mapped) diff --git a/drivers/hv/dxgkrnl/dxgkrnl.h b/drivers/hv/dxgkrnl/dxgkrnl.h -index 1b40d6e39085..c5ed23cb90df 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgkrnl.h +++ b/drivers/hv/dxgkrnl/dxgkrnl.h @@ -728,11 +728,7 @@ struct dxgallocation { @@ -53,7 +53,7 @@ index 1b40d6e39085..c5ed23cb90df 100644 u32 num_pages; /* diff --git a/drivers/hv/dxgkrnl/dxgvmbus.c b/drivers/hv/dxgkrnl/dxgvmbus.c -index 8c99f141482e..eb3f4c5153a6 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/dxgkrnl/dxgvmbus.c +++ b/drivers/hv/dxgkrnl/dxgvmbus.c @@ -1493,22 +1493,14 @@ int create_existing_sysmem(struct dxgdevice *device, diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1707-virtio-pmem-Support-PCI-BAR-relative-addresses.patch b/patch/kernel/archive/wsl2-arm64-6.1/1707-virtio-pmem-Support-PCI-BAR-relative-addresses.patch index 1367f97d3..47adbb07d 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1707-virtio-pmem-Support-PCI-BAR-relative-addresses.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1707-virtio-pmem-Support-PCI-BAR-relative-addresses.patch @@ -23,7 +23,7 @@ Signed-off-by: Tyler Hicks 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/drivers/nvdimm/virtio_pmem.c b/drivers/nvdimm/virtio_pmem.c -index 20da455d2ef6..8998a0c03c2f 100644 +index 111111111111..222222222222 100644 --- a/drivers/nvdimm/virtio_pmem.c +++ b/drivers/nvdimm/virtio_pmem.c @@ -37,6 +37,8 @@ static int virtio_pmem_probe(struct virtio_device *vdev) @@ -62,7 +62,7 @@ index 20da455d2ef6..8998a0c03c2f 100644 res.start = vpmem->start; res.end = vpmem->start + vpmem->size - 1; diff --git a/drivers/nvdimm/virtio_pmem.h b/drivers/nvdimm/virtio_pmem.h -index 0dddefe594c4..62bb564e81cb 100644 +index 111111111111..222222222222 100644 --- a/drivers/nvdimm/virtio_pmem.h +++ b/drivers/nvdimm/virtio_pmem.h @@ -50,6 +50,9 @@ struct virtio_pmem { diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1708-virtio-pmem-Set-DRIVER_OK-status-prior-to-creating-pmem-region.patch b/patch/kernel/archive/wsl2-arm64-6.1/1708-virtio-pmem-Set-DRIVER_OK-status-prior-to-creating-pmem-region.patch index a69a86d80..28e61b895 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1708-virtio-pmem-Set-DRIVER_OK-status-prior-to-creating-pmem-region.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1708-virtio-pmem-Set-DRIVER_OK-status-prior-to-creating-pmem-region.patch @@ -24,7 +24,7 @@ Signed-off-by: Tyler Hicks 1 file changed, 6 insertions(+) diff --git a/drivers/nvdimm/virtio_pmem.c b/drivers/nvdimm/virtio_pmem.c -index 8998a0c03c2f..1b5924caa1c6 100644 +index 111111111111..222222222222 100644 --- a/drivers/nvdimm/virtio_pmem.c +++ b/drivers/nvdimm/virtio_pmem.c @@ -91,6 +91,11 @@ static int virtio_pmem_probe(struct virtio_device *vdev) diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1709-mm-page_reporting-Add-checks-for-page_reporting_order-param.patch b/patch/kernel/archive/wsl2-arm64-6.1/1709-mm-page_reporting-Add-checks-for-page_reporting_order-param.patch index 39ed2ab2d..2eb110c34 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1709-mm-page_reporting-Add-checks-for-page_reporting_order-param.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1709-mm-page_reporting-Add-checks-for-page_reporting_order-param.patch @@ -29,7 +29,7 @@ Signed-off-by: Kelsey Steele 1 file changed, 45 insertions(+), 5 deletions(-) diff --git a/mm/page_reporting.c b/mm/page_reporting.c -index 382958eef8a9..79a8554f024c 100644 +index 111111111111..222222222222 100644 --- a/mm/page_reporting.c +++ b/mm/page_reporting.c @@ -11,10 +11,42 @@ diff --git a/patch/kernel/archive/wsl2-arm64-6.1/1710-hv_balloon-Add-support-for-configurable-order-free-page-reporting.patch b/patch/kernel/archive/wsl2-arm64-6.1/1710-hv_balloon-Add-support-for-configurable-order-free-page-reporting.patch index 25af8da68..4ddfb0b52 100644 --- a/patch/kernel/archive/wsl2-arm64-6.1/1710-hv_balloon-Add-support-for-configurable-order-free-page-reporting.patch +++ b/patch/kernel/archive/wsl2-arm64-6.1/1710-hv_balloon-Add-support-for-configurable-order-free-page-reporting.patch @@ -25,7 +25,7 @@ Signed-off-by: Kelsey Steele 1 file changed, 73 insertions(+), 21 deletions(-) diff --git a/drivers/hv/hv_balloon.c b/drivers/hv/hv_balloon.c -index f98c849096f7..64ac5bdee3a6 100644 +index 111111111111..222222222222 100644 --- a/drivers/hv/hv_balloon.c +++ b/drivers/hv/hv_balloon.c @@ -469,12 +469,16 @@ static bool do_hot_add;