From 81833a1cf6288fee93a9157c0f60cafb5ec340b9 Mon Sep 17 00:00:00 2001 From: Steve Markgraf Date: Tue, 16 Jul 2019 23:45:57 +0200 Subject: lib: disable usbfs zero-copy support by default Although we added a detection mechanism for the presence of the Kernel bug earlier, reading from the incorrectly mapped memory might cause a bus error on some ARM systems. With the overall performance benefit being rather minimal for the data rates of rtl-sdr, disable zero-copy by default. --- CMakeLists.txt | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index abc8f9b..57a1c2e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -126,6 +126,14 @@ else (DETACH_KERNEL_DRIVER) message (STATUS "Building with kernel driver detaching disabled, use -DDETACH_KERNEL_DRIVER=ON to enable") endif (DETACH_KERNEL_DRIVER) +option(ENABLE_ZEROCOPY "Enable usbfs zero-copy support" OFF) +if (ENABLE_ZEROCOPY) + message (STATUS "Building with usbfs zero-copy support enabled") + add_definitions(-DENABLE_ZEROCOPY=1) +else (ENABLE_ZEROCOPY) + message (STATUS "Building with usbfs zero-copy support disabled, use -DENABLE_ZEROCOPY=ON to enable") +endif (ENABLE_ZEROCOPY) + ######################################################################## # Add subdirectories ######################################################################## -- cgit v1.2.3