Microsoft Hyper-V drivers for Linux
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest54 patches 29 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/54 | Staging: hv: add the Hyper-V api header filesdrivers/ drivers/ drivers/ +11 more | +3953 | 0 replies | |
| 2/54 | Staging: hv: add the Hyper-V driver header filesdrivers/ drivers/ drivers/ +3 more | +1052 | 0 replies | |
| 3/54 | Staging: hv: add the Hyper-V virtual busdrivers/ drivers/ drivers/ +14 more | +7108 | 0 replies | |
| 4/54 | Staging: hv: add the Hyper-V virtual block driverdrivers/ drivers/ | +1654 | 0 replies | |
| 5/54 | Staging: hv: add the Hyper-V virtual network driverdrivers/ drivers/ drivers/ +2 more | +3533 | 0 replies | |
| 6/54 | Staging: hv: add the Hyper-V virtual storage driverdrivers/ drivers/ | +2380 | 0 replies | |
| 7/54 | Staging: hv: add a TODO filedrivers/ | +15 | 0 replies | |
| 8/54 | Staging: hv: make the Hyper-V virtual bus code builddrivers/ drivers/ drivers/ +13 more | +37 | 0 replies | |
| 9/54 | Staging: hv: use the correct #ifdef for x86-64drivers/ | +1 | 0 replies | |
| 10/54 | Staging: hv: add the Hyper-V virtual bus to the builddrivers/ drivers/ drivers/ +1 more | +14 | 0 replies | |
| 11/54 | Staging: hv: make the Hyper-V virtual storage driver builddrivers/ drivers/ | +11 | 0 replies | |
| 12/54 | Staging: hv: add the Hyper-V virtual scsi driver to the builddrivers/ drivers/ | +8 | 0 replies | |
| 13/54 | Staging: hv: make the Hyper-V virtual block driver builddrivers/ drivers/ | +13 | 0 replies | |
| 14/54 | Staging: hv: add the Hyper-V virtual block driver to the builddrivers/ drivers/ | +9 | 0 replies | |
| 15/54 | Staging: hv: make the Hyper-V virtual network driver builddrivers/ drivers/ drivers/ +3 more | +25 | 0 replies | |
| 16/54 | Staging: hv: add the Hyper-V virtual network driver to the builddrivers/ drivers/ | +9 | 0 replies | |
| 17/54 | Staging: hv: remove INTERNAL typedefdrivers/ drivers/ drivers/ +4 more | +54 | 0 replies | |
| 18/54 | Staging: hv: remove PVOID typedefdrivers/ drivers/ drivers/ +18 more | +82 | 0 replies | |
| 19/54 | Staging: hv: remove VOID typedefdrivers/ drivers/ drivers/ +9 more | +39 | 0 replies | |
| 20/54 | Staging: hv: remove UINT8 and INT8 typedefsdrivers/ drivers/ drivers/ +11 more | +26 | 0 replies | |
| 21/54 | Staging: hv: remove UINT16 and INT16 typedefsdrivers/ drivers/ drivers/ +7 more | +34 | 0 replies | |
| 22/54 | Staging: hv: remove UINT32 and INT32 typedefsdrivers/ drivers/ drivers/ +25 more | +450 | 0 replies | |
| 23/54 | Staging: hv: remove UINT64 and INT64 and UCHAR typedefsdrivers/ drivers/ drivers/ +23 more | +173 | 0 replies | |
| 24/54 | Staging: hv: remove USHORT typedefdrivers/ drivers/ | +4 | 0 replies | |
| 25/54 | Staging: hv: remove ULONGLONG and LONGLONG typedefsdrivers/ drivers/ drivers/ | +2 | 0 replies | |
| 26/54 | Staging: hv: remove ULONG_PTR typedefdrivers/ drivers/ drivers/ +6 more | +52 | 0 replies | |
| 27/54 | Staging: hv: remove ULONG and LONG typedefsdrivers/ drivers/ drivers/ +1 more | +8 | 5 replies | |
| 28/54 | Staging: hv: remove SIZE_T typedefdrivers/ drivers/ drivers/ +3 more | +6 | 0 replies | |
| 29/54 | Staging: hv: remove DWORD and BYTE typedefsdrivers/ | +0 | 0 replies | |
| 30/54 | Staging: hv: remove BOOL and BOOLEAN typedefsdrivers/ drivers/ drivers/ +6 more | +11 | 0 replies | |
| 31/54 | Staging: hv: remove #defines from osd.cdrivers/ | +0 | 0 replies | |
| 32/54 | Staging: hv: remove MIN and MAX usagesdrivers/ drivers/ | +2 | 0 replies | |
| 33/54 | Staging: hv: remove PAGE_SIZE and PAGE_SHIFT and __builtin functionsdrivers/ drivers/ drivers/ +3 more | +6 | 0 replies | |
| 34/54 | Staging: hv: remove STRUCT_PACKED and STRUCT_ALIGNED definesdrivers/ drivers/ | +1 | 4 replies | |
| 35/54 | Staging: hv: remove UNUSED_VAR usagedrivers/ drivers/ | +1 | 0 replies | |
| 36/54 | Staging: hv: remove FIELD_OFFSET usagedrivers/ drivers/ | +0 | 0 replies | |
| 37/54 | Staging: hv: remove TRUE, FALSE, and NULL usagedrivers/ drivers/ drivers/ +2 more | +13 | 0 replies | |
| 38/54 | Staging: hv: osd: remove MemAlloc wrapperdrivers/ drivers/ drivers/ +4 more | +6 | 0 replies | |
| 39/54 | Staging: hv: osd: remove MemAllocZeroed wrapperdrivers/ drivers/ drivers/ +4 more | +11 | 0 replies | |
| 40/54 | Staging: hv: osd: remove MemAllocAtomic wrapperdrivers/ drivers/ drivers/ +3 more | +4 | 0 replies | |
| 41/54 | Staging: hv: osd: remove MemFree wrapperdrivers/ drivers/ drivers/ +6 more | +27 | 0 replies | |
| 42/54 | Staging: hv: make Channel->InboundLock a real spinlockdrivers/ drivers/ drivers/ | +12 | 0 replies | |
| 43/54 | Staging: hv: make RingInfo->RingLock a real spinlockdrivers/ drivers/ | +14 | 0 replies | |
| 44/54 | Staging: hv: make Device->RequestLock a real spinlockdrivers/ | +12 | 0 replies | |
| 45/54 | Staging: hv: make netDevice->ReceivePacketListLock a real spinlockdrivers/ drivers/ | +10 | 0 replies | |
| 46/54 | Staging: hv: make gVmbusConnection.ChannelMsgLock a real spinlockdrivers/ drivers/ drivers/ +1 more | +32 | 0 replies | |
| 47/54 | Staging: hv: make gVmbusConnection.ChannelLock a real spinlockdrivers/ drivers/ drivers/ +1 more | +16 | 2 replies | |
| 48/54 | Staging: hv: osd: remove spinlock wrapper functionsdrivers/ drivers/ | +0 | 0 replies | |
| 49/54 | Staging: hv: osd: remove Sleep wrapperdrivers/ drivers/ drivers/ +1 more | +9 | 0 replies | |
| 50/54 | Staging: hv: osd: remove MemoryFence wrapperdrivers/ drivers/ drivers/ +1 more | +3 | 0 replies | |
| 51/54 | Staging: hv: osd: remove LogMsg wrapperdrivers/ drivers/ drivers/ | +31 | 0 replies | |
| 52/54 | Staging: hv: osd: remove PrintBytes wrapperdrivers/ drivers/ drivers/ +1 more | +6 | 0 replies | |
| 53/54 | Staging: hv: fix up printk warningsdrivers/ drivers/ drivers/ +1 more | +18 | 0 replies | |
| 54/54 | Staging: hv: osd: remove GetTickCount and GetTimestamp wrappersdrivers/ drivers/ | +0 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [patch 00/54] [Announce] Microsoft Hyper-V drivers for Linux
Hi all,
I'm happy to announce, that after many months of discussions, Microsoft has released their Hyper-V Linux drivers under the GPLv2. Following this message, will be the patches that add the drivers to the drivers/staging/ tree, and a whole bunch of cleanups.
It's taken a long road to get here, and I'd like to thank the following people who made this possible:
- Steve Hemminger for the initial prodding and extreme patience
- Hank Janssen for providing the code and working with me to get it into a workable and semi-mergable state. His involvement within Microsoft was also invaluable.
- Sam Ramji for his push within Microsoft to make this happen in a manner that works with the Linux community.
- Novell for sponsoring my work on the Linux Driver project, without which, this would not have even been possible.
And there are many others both within Novell and Microsoft, who I do not want to slight by not naming, but the list would be too long to go into.
These drivers are to enable Linux to work better when running as a guest on top of the Hyper-V system. There is still a lot of work to do in getting this into "proper" mergable state, and moving it out of the staging directory, but Hank and I will be undertaking this task. See the TODO file in the drivers/staging/hv/ directory if anyone wishes to help out with this task.
The code should be showing up in the linux-next tree soon, as the patches are now in my public tree.
If anyone has any questions about this code, please let me and Hank know about it.
thanks,
greg k-h