Skip to content

Commit 82b0945

Browse files
Saurabh Sengargregkh
authored andcommitted
tools: hv: Add new fcopy application based on uio driver
New fcopy application using uio_hv_generic driver. This application copies file from Hyper-V host to guest VM. A big part of this code is copied from tools/hv/hv_fcopy_daemon.c which this new application is replacing. Signed-off-by: Saurabh Sengar <ssengar@linux.microsoft.com> Reviewed-by: Long Li <longli@microsoft.com> Link: https://lore.kernel.org/r/1711788723-8593-6-git-send-email-ssengar@linux.microsoft.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent 45bab4d commit 82b0945

3 files changed

Lines changed: 501 additions & 6 deletions

File tree

tools/hv/Build

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
hv_kvp_daemon-y += hv_kvp_daemon.o
22
hv_vss_daemon-y += hv_vss_daemon.o
3-
hv_fcopy_daemon-y += hv_fcopy_daemon.o
3+
hv_fcopy_uio_daemon-y += hv_fcopy_uio_daemon.o
4+
hv_fcopy_uio_daemon-y += vmbus_bufring.o

tools/hv/Makefile

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
# Makefile for Hyper-V tools
33
include ../scripts/Makefile.include
44

5+
ARCH := $(shell uname -m 2>/dev/null)
56
sbindir ?= /usr/sbin
67
libexecdir ?= /usr/libexec
78
sharedstatedir ?= /var/lib
@@ -17,7 +18,10 @@ MAKEFLAGS += -r
1718

1819
override CFLAGS += -O2 -Wall -g -D_GNU_SOURCE -I$(OUTPUT)include
1920

20-
ALL_TARGETS := hv_kvp_daemon hv_vss_daemon hv_fcopy_daemon
21+
ALL_TARGETS := hv_kvp_daemon hv_vss_daemon
22+
ifneq ($(ARCH), aarch64)
23+
ALL_TARGETS += hv_fcopy_uio_daemon
24+
endif
2125
ALL_PROGRAMS := $(patsubst %,$(OUTPUT)%,$(ALL_TARGETS))
2226

2327
ALL_SCRIPTS := hv_get_dhcp_info.sh hv_get_dns_info.sh hv_set_ifconfig.sh
@@ -39,10 +43,10 @@ $(HV_VSS_DAEMON_IN): FORCE
3943
$(OUTPUT)hv_vss_daemon: $(HV_VSS_DAEMON_IN)
4044
$(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
4145

42-
HV_FCOPY_DAEMON_IN := $(OUTPUT)hv_fcopy_daemon-in.o
43-
$(HV_FCOPY_DAEMON_IN): FORCE
44-
$(Q)$(MAKE) $(build)=hv_fcopy_daemon
45-
$(OUTPUT)hv_fcopy_daemon: $(HV_FCOPY_DAEMON_IN)
46+
HV_FCOPY_UIO_DAEMON_IN := $(OUTPUT)hv_fcopy_uio_daemon-in.o
47+
$(HV_FCOPY_UIO_DAEMON_IN): FORCE
48+
$(Q)$(MAKE) $(build)=hv_fcopy_uio_daemon
49+
$(OUTPUT)hv_fcopy_uio_daemon: $(HV_FCOPY_UIO_DAEMON_IN)
4650
$(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
4751

4852
clean:

0 commit comments

Comments
 (0)