aboutsummaryrefslogtreecommitdiff
path: root/comms
diff options
context:
space:
mode:
authorRene Ladan <rene@FreeBSD.org>2018-08-21 18:32:30 +0000
committerRene Ladan <rene@FreeBSD.org>2018-08-21 18:32:30 +0000
commit4fd72d2cfe9f5cbb8613c01d1532ab1014e95b0c (patch)
treecdb91c85a4562483ffe9beae576cf7b9b8ae522b /comms
parent0ffa9d4e690cc3d1e878e45cb6f4eca0c4845fe5 (diff)
downloadports-4fd72d2cfe9f5cbb8613c01d1532ab1014e95b0c.tar.gz
ports-4fd72d2cfe9f5cbb8613c01d1532ab1014e95b0c.zip
Notes
Diffstat (limited to 'comms')
-rw-r--r--comms/Makefile1
-rw-r--r--comms/usrp/Makefile113
-rw-r--r--comms/usrp/distinfo2
-rw-r--r--comms/usrp/files/patch-firmware_fx2_CMakeLists.txt20
-rw-r--r--comms/usrp/files/patch-firmware_fx2_b100_CMakeLists.txt11
-rw-r--r--comms/usrp/files/patch-firmware_fx2_b100_board_specific.c11
-rw-r--r--comms/usrp/files/patch-firmware_fx2_b100_eeprom_io.c29
-rw-r--r--comms/usrp/files/patch-firmware_fx2_b100_eeprom_io.h17
-rw-r--r--comms/usrp/files/patch-firmware_fx2_b100_fpga_load.c40
-rw-r--r--comms/usrp/files/patch-firmware_fx2_b100_fpga_rev2.c18
-rw-r--r--comms/usrp/files/patch-firmware_fx2_b100_gpif.c29
-rw-r--r--comms/usrp/files/patch-firmware_fx2_b100_usrp_main.c39
-rw-r--r--comms/usrp/files/patch-firmware_fx2_b100_usrp_regs.h18
-rw-r--r--comms/usrp/files/patch-firmware_fx2_common_delay.c40
-rw-r--r--comms/usrp/files/patch-firmware_fx2_common_eeprom_init.c11
-rw-r--r--comms/usrp/files/patch-firmware_fx2_common_fpga_load.h11
-rw-r--r--comms/usrp/files/patch-firmware_fx2_common_fx2regs.h821
-rw-r--r--comms/usrp/files/patch-firmware_fx2_common_fx2utils.c14
-rw-r--r--comms/usrp/files/patch-firmware_fx2_common_i2c.c20
-rw-r--r--comms/usrp/files/patch-firmware_fx2_common_i2c.h14
-rw-r--r--comms/usrp/files/patch-firmware_fx2_common_isr.c42
-rw-r--r--comms/usrp/files/patch-firmware_fx2_common_spi.c69
-rw-r--r--comms/usrp/files/patch-firmware_fx2_common_spi.h18
-rw-r--r--comms/usrp/files/patch-firmware_fx2_common_syncdelay.h22
-rw-r--r--comms/usrp/files/patch-firmware_fx2_common_usb_common.c85
-rw-r--r--comms/usrp/files/patch-firmware_fx2_common_usb_common.h11
-rw-r--r--comms/usrp/files/patch-firmware_fx2_common_usb_descriptors.h36
-rw-r--r--comms/usrp/files/patch-firmware_fx2_config_CMakeDetermineASM_SDCCCompiler.cmake11
-rw-r--r--comms/usrp/files/patch-firmware_fx2_config_Toolchain-sdcc.cmake17
-rw-r--r--comms/usrp/files/patch-firmware_fx2_usrp1_board_specific.c11
-rw-r--r--comms/usrp/files/patch-firmware_fx2_usrp1_eeprom_io.c29
-rw-r--r--comms/usrp/files/patch-firmware_fx2_usrp1_eeprom_io.h17
-rw-r--r--comms/usrp/files/patch-firmware_fx2_usrp1_fpga_load.c40
-rw-r--r--comms/usrp/files/patch-firmware_fx2_usrp1_fpga_rev2.c20
-rw-r--r--comms/usrp/files/patch-firmware_fx2_usrp1_gpif.c29
-rw-r--r--comms/usrp/files/patch-firmware_fx2_usrp1_usrp_main.c31
-rw-r--r--comms/usrp/files/patch-firmware_fx2_usrp1_usrp_regs.h26
-rw-r--r--comms/usrp/files/patch-host_CMakeLists.txt11
-rw-r--r--comms/usrp/files/patch-host_examples_CMakeLists.txt10
-rw-r--r--comms/usrp/files/patch-host_lib_usrp_dboard_id.cpp16
-rw-r--r--comms/usrp/files/patch-images_Makefile198
-rw-r--r--comms/usrp/pkg-descr15
-rw-r--r--comms/usrp/pkg-plist882
43 files changed, 0 insertions, 2925 deletions
diff --git a/comms/Makefile b/comms/Makefile
index d598909febdc..04b2045946e4 100644
--- a/comms/Makefile
+++ b/comms/Makefile
@@ -191,7 +191,6 @@
SUBDIR += uird
SUBDIR += unixcw
SUBDIR += usbmuxd
- SUBDIR += usrp
SUBDIR += viewfax
SUBDIR += vrflash
SUBDIR += wsjt
diff --git a/comms/usrp/Makefile b/comms/usrp/Makefile
deleted file mode 100644
index bfd6c9162a12..000000000000
--- a/comms/usrp/Makefile
+++ /dev/null
@@ -1,113 +0,0 @@
-# $FreeBSD$
-
-PORTNAME= usrp
-PORTVERSION= 3.4.3
-PORTREVISION= 19
-CATEGORIES= comms hamradio
-MASTER_SITES= LOCAL/adrian
-DISTNAME= Ettus-USRP-3.4.3
-
-MAINTAINER= hamradio@FreeBSD.org
-COMMENT= Ettus Research USRP driver framework
-
-BROKEN= fails to build with boost 1.66, see bug 224088
-DEPRECATED= Broken for more than 5 months
-EXPIRATION_DATE= 2018-08-20
-
-LIB_DEPENDS= ${PY_BOOST}
-BUILD_DEPENDS= ${LOCALBASE}/include/boost/tuple/tuple.hpp:devel/boost-libs \
- cheetah-analyze:devel/py-cheetah \
- rst2html:textproc/py-docutils \
- orcc:devel/orc \
- sdcc:lang/sdcc
-
-USES= compiler:c++0x cmake:outsource,noninja gmake pkgconfig python:run \
- dos2unix shebangfix
-COMPILER_FEATURES= libc++
-USE_LDCONFIG= yes
-CMAKE_SOURCE_PATH= ${WRKSRC}/host
-MAKE_JOBS_UNSAFE= yes
-
-SHEBANG_GLOB= *.py
-
-# for excruciating debug use this -db
-#CMAKE_ARGS+= --debug-output --trace
-DOCSDIR= share/doc/uhd
-WRKSRC= ${WRKDIR}/EttusResearch-UHD-Mirror-6047010
-
-OPTIONS_DEFINE= USRP1 USRP2 DOCS DOXYGEN
-OPTIONS_DEFAULT= USRP1 USRP2
-USRP1_DESC= Build Ettus USRP1 firmware
-USRP2_DESC= Build Ettus USRP2 firmware
-OPTIONS_SUB= yes
-
-.include <bsd.port.pre.mk>
-
-.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1100000
-BROKEN_i386= does not build on i386 FreeBSD 11.x and later
-.endif
-
-.if ${PORT_OPTIONS:MDOXYGEN}
-BUILD_DEPENDS+= doxygen:devel/doxygen
-CMAKE_ARGS+= -DENABLE_DOXYGEN:STRING="ON"
-HAVEDOCS= YES
-.endif
-
-.if ${PORT_OPTIONS:MUSRP1}
-BUILD_DEPENDS+= sdcc:lang/sdcc
-USRP1= YES
-.endif
-
-.if ${PORT_OPTIONS:MUSRP2}
-BUILD_DEPENDS+= ${LOCALBASE}/zpu/bin/zpu-elf-gcc:devel/zpu-gcc \
- ${LOCALBASE}/zpu/bin/zpu-elf-as:devel/zpu-binutils
-USRP2= YES
-.endif
-
-CONFIGURE_WRKSRC= ${WRKSRC}/host
-CMAKE_SOURCE_PATH= ${WRKSRC}/host
-
-# usrp1 and usrp2 should be ports of their own
-
-post-build:
-# build usrp firmware
- (export PATH=${LOCALBASE}/zpu/bin:${PATH};\
- cd ${WRKSRC}/images && ${GMAKE} -f Makefile images)
-
-.if USRP1
- (cd ${WRKSRC}/images && ${GMAKE} -f Makefile images_usrp1)
-.endif
-.if USRP2
-#firmware/fx2/build
- (export PATH=${LOCALBASE}/zpu/bin:${PATH};\
- cd ${WRKSRC}/images && ${GMAKE} -f Makefile images_usrp2)
-.endif
-
-do-install:
-# install host component
-# hack the install prefix now
- @${REINPLACE_CMD} -e "s|/usr/local|${STAGEDIR}${PREFIX}|g" \
- ${CONFIGURE_WRKSRC}/cmake_install.cmake
- cd ${CONFIGURE_WRKSRC} && ${MAKE} install
-# install usrp firmware
- ${MKDIR} ${STAGEDIR}${PREFIX}/share/uhd
- ${MKDIR} ${STAGEDIR}${PREFIX}/share/uhd/images
-.if USRP2
-.for f in usrp_n200_fw.bin usrp2_fw.bin \
- usrp_n210_fw.bin
- ${INSTALL_DATA} ${WRKSRC}/images/images/${f} ${STAGEDIR}${PREFIX}/share/uhd/images/$f
-.endfor
-.endif
-.if USRP1
-.for f in usrp1_fw.ihx usrp1_fpga.rbf usrp1_fpga_4rx.rbf usrp_b100_fw.ihx
- ${INSTALL_DATA} ${WRKSRC}/images/images/${f} ${STAGEDIR}${PREFIX}/share/uhd/images/$f
-.endfor
- ${MKDIR} ${STAGEDIR}${PREFIX}/share/uhd/fpga/usrp1/rev2
- ${INSTALL_DATA} ${WRKSRC}/fpga/usrp1/rbf/rev2/*.rbf \
- ${STAGEDIR}${PREFIX}/share/uhd/fpga/usrp1/rev2
- ${MKDIR} ${STAGEDIR}${PREFIX}/share/uhd/fpga/usrp1/rev4
- ${INSTALL_DATA} ${WRKSRC}/fpga/usrp1/rbf/rev4/*.rbf \
- ${STAGEDIR}${PREFIX}/share/uhd/fpga/usrp1/rev4
-.endif
-
-.include <bsd.port.post.mk>
diff --git a/comms/usrp/distinfo b/comms/usrp/distinfo
deleted file mode 100644
index d5c16ee92d01..000000000000
--- a/comms/usrp/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (Ettus-USRP-3.4.3.tar.gz) = 536b3b1ba7c9bb1b7c87c197708083b47efb3b3cdc14b841230f093fa915961b
-SIZE (Ettus-USRP-3.4.3.tar.gz) = 6215038
diff --git a/comms/usrp/files/patch-firmware_fx2_CMakeLists.txt b/comms/usrp/files/patch-firmware_fx2_CMakeLists.txt
deleted file mode 100644
index 8b9db6fa7037..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_CMakeLists.txt
+++ /dev/null
@@ -1,20 +0,0 @@
---- firmware/fx2/CMakeLists.txt.orig 2012-07-30 14:09:48.000000000 -0500
-+++ firmware/fx2/CMakeLists.txt 2012-10-27 08:07:39.000000000 -0500
-@@ -25,13 +25,16 @@
- # Set toolchain to use SDCC
- ########################################################################
- # we're doing mixed ASM and C
--ENABLE_LANGUAGE(ASM_SDCC)
-+ENABLE_LANGUAGE(ASM_SDCC OPTIONAL)
-+
-+#SET(CMAKE_ASM_SDCC_COMPILER /usr/local/bin/sdcc)
-
- ########################################################################
- # C flags and linking flags
- ########################################################################
- ADD_DEFINITIONS(-DHAVE_USRP2)
- set(CMAKE_C_LINK_FLAGS "--code-loc 0x0000 --code-size 0x1800 --xram-loc 0x1800 --xram-size 0x0800 -Wl '-b USBDESCSEG = 0xE000'")
-+set(C_DEFINES "--code-loc 0x0000 --code-size 0x1800 --xram-loc 0x1800 --xram-size 0x0800 -Wl '-b USBDESCSEG = 0xE000'")
- set(CMAKE_C_FLAGS "--no-xinit-opt")
-
- ########################################################################
diff --git a/comms/usrp/files/patch-firmware_fx2_b100_CMakeLists.txt b/comms/usrp/files/patch-firmware_fx2_b100_CMakeLists.txt
deleted file mode 100644
index 68168ae9b78c..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_b100_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- firmware/fx2/b100/CMakeLists.txt.orig 2012-10-10 16:53:23.000000000 -0500
-+++ firmware/fx2/b100/CMakeLists.txt 2012-10-10 16:53:31.000000000 -0500
-@@ -66,7 +66,7 @@
-
- set_source_files_properties(
- ${CMAKE_CURRENT_SOURCE_DIR}/usrp_main.c
-- PROPERTIES COMPILE_FLAGS "--std-sdcc99 --opt-code-speed --fommit-frame-pointer"
-+ PROPERTIES COMPILE_FLAGS "--std-sdcc99 --opt-code-speed --fomit-frame-pointer"
- )
-
- add_executable(b100_fw ${b100_sources})
diff --git a/comms/usrp/files/patch-firmware_fx2_b100_board_specific.c b/comms/usrp/files/patch-firmware_fx2_b100_board_specific.c
deleted file mode 100644
index 4f23c5655fe3..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_b100_board_specific.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- firmware/fx2/b100/board_specific.c.orig 2012-10-10 13:42:54.000000000 -0500
-+++ firmware/fx2/b100/board_specific.c 2012-10-10 13:43:04.000000000 -0500
-@@ -58,7 +58,7 @@
- // NOP on usrp1
- }
-
--static xdata unsigned char xbuf[1];
-+static __xdata unsigned char xbuf[1];
-
- void
- init_board (void)
diff --git a/comms/usrp/files/patch-firmware_fx2_b100_eeprom_io.c b/comms/usrp/files/patch-firmware_fx2_b100_eeprom_io.c
deleted file mode 100644
index 6f27761f40ee..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_b100_eeprom_io.c
+++ /dev/null
@@ -1,29 +0,0 @@
---- firmware/fx2/b100/eeprom_io.c.orig 2012-10-10 13:40:13.000000000 -0500
-+++ firmware/fx2/b100/eeprom_io.c 2012-10-10 13:40:39.000000000 -0500
-@@ -27,12 +27,12 @@
- // returns non-zero if successful, else 0
- unsigned char
- eeprom_read (unsigned char i2c_addr, unsigned char eeprom_offset,
-- xdata unsigned char *buf, unsigned char len)
-+ __xdata unsigned char *buf, unsigned char len)
- {
- // We setup a random read by first doing a "zero byte write".
- // Writes carry an address. Reads use an implicit address.
-
-- static xdata unsigned char cmd[1];
-+ static __xdata unsigned char cmd[1];
- cmd[0] = eeprom_offset;
- if (!i2c_write(i2c_addr, cmd, 1))
- return 0;
-@@ -46,9 +46,9 @@
- // returns non-zero if successful, else 0
- unsigned char
- eeprom_write (unsigned char i2c_addr, unsigned char eeprom_offset,
-- const xdata unsigned char *buf, unsigned char len)
-+ const __xdata unsigned char *buf, unsigned char len)
- {
-- static xdata unsigned char cmd[2];
-+ static __xdata unsigned char cmd[2];
- unsigned char ok;
-
- while (len-- > 0){
diff --git a/comms/usrp/files/patch-firmware_fx2_b100_eeprom_io.h b/comms/usrp/files/patch-firmware_fx2_b100_eeprom_io.h
deleted file mode 100644
index 6443fc19c352..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_b100_eeprom_io.h
+++ /dev/null
@@ -1,17 +0,0 @@
---- firmware/fx2/b100/eeprom_io.h.orig 2012-10-10 16:55:20.000000000 -0500
-+++ firmware/fx2/b100/eeprom_io.h 2012-10-10 16:55:36.000000000 -0500
-@@ -27,12 +27,12 @@
- // returns non-zero if successful, else 0
- unsigned char
- eeprom_read (unsigned char i2c_addr, unsigned char eeprom_offset,
-- xdata unsigned char *buf, unsigned char len);
-+ __xdata unsigned char *buf, unsigned char len);
-
- // returns non-zero if successful, else 0
- unsigned char
- eeprom_write (unsigned char i2c_addr, unsigned char eeprom_offset,
-- const xdata unsigned char *buf, unsigned char len);
-+ const __xdata unsigned char *buf, unsigned char len);
-
-
- #endif /* INCLUDED_EEPROM_IO_H */
diff --git a/comms/usrp/files/patch-firmware_fx2_b100_fpga_load.c b/comms/usrp/files/patch-firmware_fx2_b100_fpga_load.c
deleted file mode 100644
index 053613e9c38f..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_b100_fpga_load.c
+++ /dev/null
@@ -1,40 +0,0 @@
---- firmware/fx2/b100/fpga_load.c.orig 2012-10-10 13:41:50.000000000 -0500
-+++ firmware/fx2/b100/fpga_load.c 2012-10-10 16:37:38.000000000 -0500
-@@ -82,9 +82,9 @@
- #else
-
- static void
--clock_out_config_byte (unsigned char bits) _naked
-+clock_out_config_byte (unsigned char bits) __naked
- {
-- _asm
-+ __asm
- mov a, dpl
-
- rlc a
-@@ -129,14 +129,14 @@
-
- ret
-
-- _endasm;
-+ __endasm;
- }
-
- #endif
-
- static void
- clock_out_bytes (unsigned char bytecount,
-- unsigned char xdata *p)
-+ unsigned char __xdata *p)
- {
- while (bytecount-- > 0)
- clock_out_config_byte (*p++);
-@@ -156,7 +156,7 @@
- * ALTERA_NSTATUS = 1 (input)
- */
- unsigned char
--fpga_load_xfer (xdata unsigned char *p, unsigned char bytecount)
-+fpga_load_xfer (__xdata unsigned char *p, unsigned char bytecount)
- {
- clock_out_bytes (bytecount, p);
- return 1;
diff --git a/comms/usrp/files/patch-firmware_fx2_b100_fpga_rev2.c b/comms/usrp/files/patch-firmware_fx2_b100_fpga_rev2.c
deleted file mode 100644
index 6cbf93b6c9ab..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_b100_fpga_rev2.c
+++ /dev/null
@@ -1,18 +0,0 @@
---- firmware/fx2/b100/fpga_rev2.c.orig 2012-10-10 13:42:24.000000000 -0500
-+++ firmware/fx2/b100/fpga_rev2.c 2012-10-10 13:42:45.000000000 -0500
-@@ -29,13 +29,13 @@
- unsigned char g_rx_reset = 0;
-
- void
--fpga_write_reg (unsigned char regno, const xdata unsigned char *regval)
-+fpga_write_reg (unsigned char regno, const __xdata unsigned char *regval)
- {
- //nop
- }
-
-
--static xdata unsigned char regval[4] = {0, 0, 0, 0};
-+static __xdata unsigned char regval[4] = {0, 0, 0, 0};
-
- // Resets both AD9862's and the FPGA serial bus interface.
-
diff --git a/comms/usrp/files/patch-firmware_fx2_b100_gpif.c b/comms/usrp/files/patch-firmware_fx2_b100_gpif.c
deleted file mode 100644
index 48d48367f5f7..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_b100_gpif.c
+++ /dev/null
@@ -1,29 +0,0 @@
---- firmware/fx2/b100/gpif.c.orig 2012-10-10 13:39:33.000000000 -0500
-+++ firmware/fx2/b100/gpif.c 2012-10-10 13:39:56.000000000 -0500
-@@ -156,7 +156,7 @@
- // END DO NOT EDIT
-
- // DO NOT EDIT ...
--const char xdata WaveData[128] =
-+const char __xdata WaveData[128] =
- {
- // Wave 0
- /* LenBr */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x07,
-@@ -182,7 +182,7 @@
- // END DO NOT EDIT
-
- // DO NOT EDIT ...
--const char xdata FlowStates[36] =
-+const char __xdata FlowStates[36] =
- {
- /* Wave 0 FlowStates */ 0x81,0x2D,0x0E,0x00,0x00,0x04,0x03,0x02,0x00,
- /* Wave 1 FlowStates */ 0x81,0x2D,0x09,0x00,0x00,0x04,0x03,0x02,0x00,
-@@ -192,7 +192,7 @@
- // END DO NOT EDIT
-
- // DO NOT EDIT ...
--const char xdata InitData[7] =
-+const char __xdata InitData[7] =
- {
- /* Regs */ 0xA0,0x00,0x00,0x00,0xEE,0x4E,0x00
- };
diff --git a/comms/usrp/files/patch-firmware_fx2_b100_usrp_main.c b/comms/usrp/files/patch-firmware_fx2_b100_usrp_main.c
deleted file mode 100644
index 0c65f6ef808f..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_b100_usrp_main.c
+++ /dev/null
@@ -1,39 +0,0 @@
---- firmware/fx2/b100/usrp_main.c.orig 2012-10-10 13:41:00.000000000 -0500
-+++ firmware/fx2/b100/usrp_main.c 2012-10-10 16:35:30.000000000 -0500
-@@ -54,14 +54,14 @@
- unsigned char g_rx_enable = 0;
- unsigned char g_rx_overrun = 0;
- unsigned char g_tx_underrun = 0;
--bit enable_gpif = 0;
-+__bit enable_gpif = 0;
-
- /*
- * the host side fpga loader code pushes an MD5 hash of the bitstream
- * into hash1.
- */
- #define USRP_HASH_SIZE 16
--xdata at USRP_HASH_SLOT_1_ADDR unsigned char hash1[USRP_HASH_SIZE];
-+__xdata __at USRP_HASH_SLOT_1_ADDR unsigned char hash1[USRP_HASH_SIZE];
-
- //void clear_fpga_data_fifo(void);
-
-@@ -220,7 +220,7 @@
- * Toggle led 0
- */
- void
--isr_tick (void) interrupt
-+isr_tick (void) __interrupt
- {
- static unsigned char count = 1;
-
-@@ -239,8 +239,8 @@
- void
- patch_usb_descriptors(void)
- {
-- static xdata unsigned char hw_rev;
-- static xdata unsigned char serial_no[SERIAL_NO_LEN];
-+ static __xdata unsigned char hw_rev;
-+ static __xdata unsigned char serial_no[SERIAL_NO_LEN];
- unsigned char i;
-
- eeprom_read(I2C_ADDR_BOOT, HW_REV_OFFSET, &hw_rev, 1); // LSB of device id
diff --git a/comms/usrp/files/patch-firmware_fx2_b100_usrp_regs.h b/comms/usrp/files/patch-firmware_fx2_b100_usrp_regs.h
deleted file mode 100644
index c56b522a30f5..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_b100_usrp_regs.h
+++ /dev/null
@@ -1,18 +0,0 @@
---- firmware/fx2/b100/usrp_regs.h.orig 2012-10-10 16:32:04.000000000 -0500
-+++ firmware/fx2/b100/usrp_regs.h 2012-10-10 16:33:34.000000000 -0500
-@@ -59,11 +59,11 @@
- #define PORT_A_ADDR 0x80
- #define PORT_C_ADDR 0xA0
-
--sbit at PORT_A_ADDR+0 bitALTERA_DCLK; // 0x80 is the bit address of PORT A
--sbit at PORT_A_ADDR+1 bitALTERA_NCONFIG;
--sbit at PORT_A_ADDR+3 bitALTERA_DATA0;
-+__sbit __at PORT_A_ADDR+0 bitALTERA_DCLK; // 0x80 is the bit address of PORT A
-+__sbit __at PORT_A_ADDR+1 bitALTERA_NCONFIG;
-+__sbit __at PORT_A_ADDR+3 bitALTERA_DATA0;
-
--sbit at PORT_C_ADDR+7 bitALTERA_CONF_DONE;
-+__sbit __at PORT_C_ADDR+7 bitALTERA_CONF_DONE;
-
-
- /* Port B: GPIF FD[7:0] */
diff --git a/comms/usrp/files/patch-firmware_fx2_common_delay.c b/comms/usrp/files/patch-firmware_fx2_common_delay.c
deleted file mode 100644
index 5125fece825e..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_common_delay.c
+++ /dev/null
@@ -1,40 +0,0 @@
---- firmware/fx2/common/delay.c.orig 2012-07-30 14:09:48.000000000 -0500
-+++ firmware/fx2/common/delay.c 2012-10-07 19:36:36.000000000 -0500
-@@ -24,11 +24,12 @@
- * Delay approximately 1 microsecond (including overhead in udelay).
- */
- static void
--udelay1 (void) _naked
-+udelay1 (void)
-+//__naked
- {
-- _asm ; lcall that got us here took 4 bus cycles
-+ __asm ; lcall that got us here took 4 bus cycles
- ret ; 4 bus cycles
-- _endasm;
-+ __endasm;
- }
-
- /*
-@@ -51,9 +52,10 @@
- * but explains the factor of 4 problem below).
- */
- static void
--mdelay1 (void) _naked
-+mdelay1 (void)
-+// _naked
- {
-- _asm
-+ __asm
- mov dptr,#(-1200 & 0xffff)
- 002$:
- inc dptr ; 3 bus cycles
-@@ -62,7 +64,7 @@
- jnz 002$ ; 3 bus cycles
-
- ret
-- _endasm;
-+ __endasm;
- }
-
- void
diff --git a/comms/usrp/files/patch-firmware_fx2_common_eeprom_init.c b/comms/usrp/files/patch-firmware_fx2_common_eeprom_init.c
deleted file mode 100644
index 81f071930d9a..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_common_eeprom_init.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- firmware/fx2/common/eeprom_init.c.orig 2012-07-30 14:09:48.000000000 -0500
-+++ firmware/fx2/common/eeprom_init.c 2012-10-07 20:10:02.000000000 -0500
-@@ -28,7 +28,7 @@
- * into hash1.
- */
- #define USRP_HASH_SIZE 16
--xdata at USRP_HASH_SLOT_0_ADDR unsigned char hash0[USRP_HASH_SIZE];
-+__xdata __at USRP_HASH_SLOT_0_ADDR unsigned char hash0[USRP_HASH_SIZE];
-
-
- #define REG_RX_PWR_DN 1
diff --git a/comms/usrp/files/patch-firmware_fx2_common_fpga_load.h b/comms/usrp/files/patch-firmware_fx2_common_fpga_load.h
deleted file mode 100644
index e4b67f40b158..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_common_fpga_load.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- firmware/fx2/common/fpga_load.h.orig 2012-07-30 14:09:48.000000000 -0500
-+++ firmware/fx2/common/fpga_load.h 2012-10-07 19:38:19.000000000 -0500
-@@ -22,7 +22,7 @@
- #define INCLUDED_FPGA_LOAD_H
-
- unsigned char fpga_load_begin (void);
--unsigned char fpga_load_xfer (xdata unsigned char *p, unsigned char len);
-+unsigned char fpga_load_xfer (__xdata unsigned char *p, unsigned char len);
- unsigned char fpga_load_end (void);
-
- #endif /* INCLUDED_FPGA_LOAD_H */
diff --git a/comms/usrp/files/patch-firmware_fx2_common_fx2regs.h b/comms/usrp/files/patch-firmware_fx2_common_fx2regs.h
deleted file mode 100644
index 7a2a249e2c12..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_common_fx2regs.h
+++ /dev/null
@@ -1,821 +0,0 @@
---- firmware/fx2/common/fx2regs.h.orig 2012-07-30 14:09:48.000000000 -0500
-+++ firmware/fx2/common/fx2regs.h 2012-10-10 13:21:13.000000000 -0500
-@@ -48,22 +48,22 @@
- // The Ez-USB FX2 registers are defined here. We use FX2regs.h for register
- // address allocation by using "#define ALLOCATE_EXTERN".
- // When using "#define ALLOCATE_EXTERN", you get (for instance):
--// xdata volatile BYTE OUT7BUF[64] _at_ 0x7B40;
-+// __xdata volatile BYTE OUT7BUF[64] __at 0x7B40;
- // Such lines are created from FX2.h by using the preprocessor.
- // Incidently, these lines will not generate any space in the resulting hex
- // file; they just bind the symbols to the addresses for compilation.
- // You just need to put "#define ALLOCATE_EXTERN" in your main program file;
- // i.e. fw.c or a stand-alone C source file.
- // Without "#define ALLOCATE_EXTERN", you just get the external reference:
--// extern xdata volatile BYTE OUT7BUF[64] ;// 0x7B40;
-+// extern __xdata volatile BYTE OUT7BUF[64] ;// 0x7B40;
- // This uses the concatenation operator "##" to insert a comment "//"
--// to cut off the end of the line, "_at_ 0x7B40;", which is not wanted.
-+// to cut off the end of the line, "__at 0x7B40;", which is not wanted.
- */
-
-
- #ifdef ALLOCATE_EXTERN
- #define EXTERN
--#define _AT_(a) at a
-+#define _AT_(a) __at a
- #else
- #define EXTERN extern
- #define _AT_ ;/ ## /
-@@ -72,162 +72,162 @@
- typedef unsigned char BYTE;
- typedef unsigned short WORD;
-
--EXTERN xdata _AT_(0xE400) volatile BYTE GPIF_WAVE_DATA[128];
--EXTERN xdata _AT_(0xE480) volatile BYTE RES_WAVEDATA_END ;
-+EXTERN __xdata _AT_(0xE400) volatile BYTE GPIF_WAVE_DATA[128];
-+EXTERN __xdata _AT_(0xE480) volatile BYTE RES_WAVEDATA_END ;
-
- // General Configuration
-
--EXTERN xdata _AT_(0xE600) volatile BYTE CPUCS ; // Control & Status
--EXTERN xdata _AT_(0xE601) volatile BYTE IFCONFIG ; // Interface Configuration
--EXTERN xdata _AT_(0xE602) volatile BYTE PINFLAGSAB ; // FIFO FLAGA and FLAGB Assignments
--EXTERN xdata _AT_(0xE603) volatile BYTE PINFLAGSCD ; // FIFO FLAGC and FLAGD Assignments
--EXTERN xdata _AT_(0xE604) volatile BYTE FIFORESET ; // Restore FIFOS to default state
--EXTERN xdata _AT_(0xE605) volatile BYTE BREAKPT ; // Breakpoint
--EXTERN xdata _AT_(0xE606) volatile BYTE BPADDRH ; // Breakpoint Address H
--EXTERN xdata _AT_(0xE607) volatile BYTE BPADDRL ; // Breakpoint Address L
--EXTERN xdata _AT_(0xE608) volatile BYTE UART230 ; // 230 Kbaud clock for T0,T1,T2
--EXTERN xdata _AT_(0xE609) volatile BYTE FIFOPINPOLAR ; // FIFO polarities
--EXTERN xdata _AT_(0xE60A) volatile BYTE REVID ; // Chip Revision
--EXTERN xdata _AT_(0xE60B) volatile BYTE REVCTL ; // Chip Revision Control
-+EXTERN __xdata _AT_(0xE600) volatile BYTE CPUCS ; // Control & Status
-+EXTERN __xdata _AT_(0xE601) volatile BYTE IFCONFIG ; // Interface Configuration
-+EXTERN __xdata _AT_(0xE602) volatile BYTE PINFLAGSAB ; // FIFO FLAGA and FLAGB Assignments
-+EXTERN __xdata _AT_(0xE603) volatile BYTE PINFLAGSCD ; // FIFO FLAGC and FLAGD Assignments
-+EXTERN __xdata _AT_(0xE604) volatile BYTE FIFORESET ; // Restore FIFOS to default state
-+EXTERN __xdata _AT_(0xE605) volatile BYTE BREAKPT ; // Breakpoint
-+EXTERN __xdata _AT_(0xE606) volatile BYTE BPADDRH ; // Breakpoint Address H
-+EXTERN __xdata _AT_(0xE607) volatile BYTE BPADDRL ; // Breakpoint Address L
-+EXTERN __xdata _AT_(0xE608) volatile BYTE UART230 ; // 230 Kbaud clock for T0,T1,T2
-+EXTERN __xdata _AT_(0xE609) volatile BYTE FIFOPINPOLAR ; // FIFO polarities
-+EXTERN __xdata _AT_(0xE60A) volatile BYTE REVID ; // Chip Revision
-+EXTERN __xdata _AT_(0xE60B) volatile BYTE REVCTL ; // Chip Revision Control
-
- // Endpoint Configuration
--EXTERN xdata _AT_(0xE610) volatile BYTE EP1OUTCFG ; // Endpoint 1-OUT Configuration
--EXTERN xdata _AT_(0xE611) volatile BYTE EP1INCFG ; // Endpoint 1-IN Configuration
--EXTERN xdata _AT_(0xE612) volatile BYTE EP2CFG ; // Endpoint 2 Configuration
--EXTERN xdata _AT_(0xE613) volatile BYTE EP4CFG ; // Endpoint 4 Configuration
--EXTERN xdata _AT_(0xE614) volatile BYTE EP6CFG ; // Endpoint 6 Configuration
--EXTERN xdata _AT_(0xE615) volatile BYTE EP8CFG ; // Endpoint 8 Configuration
--EXTERN xdata _AT_(0xE618) volatile BYTE EP2FIFOCFG ; // Endpoint 2 FIFO configuration
--EXTERN xdata _AT_(0xE619) volatile BYTE EP4FIFOCFG ; // Endpoint 4 FIFO configuration
--EXTERN xdata _AT_(0xE61A) volatile BYTE EP6FIFOCFG ; // Endpoint 6 FIFO configuration
--EXTERN xdata _AT_(0xE61B) volatile BYTE EP8FIFOCFG ; // Endpoint 8 FIFO configuration
--EXTERN xdata _AT_(0xE620) volatile BYTE EP2AUTOINLENH ; // Endpoint 2 Packet Length H (IN only)
--EXTERN xdata _AT_(0xE621) volatile BYTE EP2AUTOINLENL ; // Endpoint 2 Packet Length L (IN only)
--EXTERN xdata _AT_(0xE622) volatile BYTE EP4AUTOINLENH ; // Endpoint 4 Packet Length H (IN only)
--EXTERN xdata _AT_(0xE623) volatile BYTE EP4AUTOINLENL ; // Endpoint 4 Packet Length L (IN only)
--EXTERN xdata _AT_(0xE624) volatile BYTE EP6AUTOINLENH ; // Endpoint 6 Packet Length H (IN only)
--EXTERN xdata _AT_(0xE625) volatile BYTE EP6AUTOINLENL ; // Endpoint 6 Packet Length L (IN only)
--EXTERN xdata _AT_(0xE626) volatile BYTE EP8AUTOINLENH ; // Endpoint 8 Packet Length H (IN only)
--EXTERN xdata _AT_(0xE627) volatile BYTE EP8AUTOINLENL ; // Endpoint 8 Packet Length L (IN only)
--EXTERN xdata _AT_(0xE630) volatile BYTE EP2FIFOPFH ; // EP2 Programmable Flag trigger H
--EXTERN xdata _AT_(0xE631) volatile BYTE EP2FIFOPFL ; // EP2 Programmable Flag trigger L
--EXTERN xdata _AT_(0xE632) volatile BYTE EP4FIFOPFH ; // EP4 Programmable Flag trigger H
--EXTERN xdata _AT_(0xE633) volatile BYTE EP4FIFOPFL ; // EP4 Programmable Flag trigger L
--EXTERN xdata _AT_(0xE634) volatile BYTE EP6FIFOPFH ; // EP6 Programmable Flag trigger H
--EXTERN xdata _AT_(0xE635) volatile BYTE EP6FIFOPFL ; // EP6 Programmable Flag trigger L
--EXTERN xdata _AT_(0xE636) volatile BYTE EP8FIFOPFH ; // EP8 Programmable Flag trigger H
--EXTERN xdata _AT_(0xE637) volatile BYTE EP8FIFOPFL ; // EP8 Programmable Flag trigger L
--EXTERN xdata _AT_(0xE640) volatile BYTE EP2ISOINPKTS ; // EP2 (if ISO) IN Packets per frame (1-3)
--EXTERN xdata _AT_(0xE641) volatile BYTE EP4ISOINPKTS ; // EP4 (if ISO) IN Packets per frame (1-3)
--EXTERN xdata _AT_(0xE642) volatile BYTE EP6ISOINPKTS ; // EP6 (if ISO) IN Packets per frame (1-3)
--EXTERN xdata _AT_(0xE643) volatile BYTE EP8ISOINPKTS ; // EP8 (if ISO) IN Packets per frame (1-3)
--EXTERN xdata _AT_(0xE648) volatile BYTE INPKTEND ; // Force IN Packet End
--EXTERN xdata _AT_(0xE649) volatile BYTE OUTPKTEND ; // Force OUT Packet End
-+EXTERN __xdata _AT_(0xE610) volatile BYTE EP1OUTCFG ; // Endpoint 1-OUT Configuration
-+EXTERN __xdata _AT_(0xE611) volatile BYTE EP1INCFG ; // Endpoint 1-IN Configuration
-+EXTERN __xdata _AT_(0xE612) volatile BYTE EP2CFG ; // Endpoint 2 Configuration
-+EXTERN __xdata _AT_(0xE613) volatile BYTE EP4CFG ; // Endpoint 4 Configuration
-+EXTERN __xdata _AT_(0xE614) volatile BYTE EP6CFG ; // Endpoint 6 Configuration
-+EXTERN __xdata _AT_(0xE615) volatile BYTE EP8CFG ; // Endpoint 8 Configuration
-+EXTERN __xdata _AT_(0xE618) volatile BYTE EP2FIFOCFG ; // Endpoint 2 FIFO configuration
-+EXTERN __xdata _AT_(0xE619) volatile BYTE EP4FIFOCFG ; // Endpoint 4 FIFO configuration
-+EXTERN __xdata _AT_(0xE61A) volatile BYTE EP6FIFOCFG ; // Endpoint 6 FIFO configuration
-+EXTERN __xdata _AT_(0xE61B) volatile BYTE EP8FIFOCFG ; // Endpoint 8 FIFO configuration
-+EXTERN __xdata _AT_(0xE620) volatile BYTE EP2AUTOINLENH ; // Endpoint 2 Packet Length H (IN only)
-+EXTERN __xdata _AT_(0xE621) volatile BYTE EP2AUTOINLENL ; // Endpoint 2 Packet Length L (IN only)
-+EXTERN __xdata _AT_(0xE622) volatile BYTE EP4AUTOINLENH ; // Endpoint 4 Packet Length H (IN only)
-+EXTERN __xdata _AT_(0xE623) volatile BYTE EP4AUTOINLENL ; // Endpoint 4 Packet Length L (IN only)
-+EXTERN __xdata _AT_(0xE624) volatile BYTE EP6AUTOINLENH ; // Endpoint 6 Packet Length H (IN only)
-+EXTERN __xdata _AT_(0xE625) volatile BYTE EP6AUTOINLENL ; // Endpoint 6 Packet Length L (IN only)
-+EXTERN __xdata _AT_(0xE626) volatile BYTE EP8AUTOINLENH ; // Endpoint 8 Packet Length H (IN only)
-+EXTERN __xdata _AT_(0xE627) volatile BYTE EP8AUTOINLENL ; // Endpoint 8 Packet Length L (IN only)
-+EXTERN __xdata _AT_(0xE630) volatile BYTE EP2FIFOPFH ; // EP2 Programmable Flag trigger H
-+EXTERN __xdata _AT_(0xE631) volatile BYTE EP2FIFOPFL ; // EP2 Programmable Flag trigger L
-+EXTERN __xdata _AT_(0xE632) volatile BYTE EP4FIFOPFH ; // EP4 Programmable Flag trigger H
-+EXTERN __xdata _AT_(0xE633) volatile BYTE EP4FIFOPFL ; // EP4 Programmable Flag trigger L
-+EXTERN __xdata _AT_(0xE634) volatile BYTE EP6FIFOPFH ; // EP6 Programmable Flag trigger H
-+EXTERN __xdata _AT_(0xE635) volatile BYTE EP6FIFOPFL ; // EP6 Programmable Flag trigger L
-+EXTERN __xdata _AT_(0xE636) volatile BYTE EP8FIFOPFH ; // EP8 Programmable Flag trigger H
-+EXTERN __xdata _AT_(0xE637) volatile BYTE EP8FIFOPFL ; // EP8 Programmable Flag trigger L
-+EXTERN __xdata _AT_(0xE640) volatile BYTE EP2ISOINPKTS ; // EP2 (if ISO) IN Packets per frame (1-3)
-+EXTERN __xdata _AT_(0xE641) volatile BYTE EP4ISOINPKTS ; // EP4 (if ISO) IN Packets per frame (1-3)
-+EXTERN __xdata _AT_(0xE642) volatile BYTE EP6ISOINPKTS ; // EP6 (if ISO) IN Packets per frame (1-3)
-+EXTERN __xdata _AT_(0xE643) volatile BYTE EP8ISOINPKTS ; // EP8 (if ISO) IN Packets per frame (1-3)
-+EXTERN __xdata _AT_(0xE648) volatile BYTE INPKTEND ; // Force IN Packet End
-+EXTERN __xdata _AT_(0xE649) volatile BYTE OUTPKTEND ; // Force OUT Packet End
-
- // Interrupts
-
--EXTERN xdata _AT_(0xE650) volatile BYTE EP2FIFOIE ; // Endpoint 2 Flag Interrupt Enable
--EXTERN xdata _AT_(0xE651) volatile BYTE EP2FIFOIRQ ; // Endpoint 2 Flag Interrupt Request
--EXTERN xdata _AT_(0xE652) volatile BYTE EP4FIFOIE ; // Endpoint 4 Flag Interrupt Enable
--EXTERN xdata _AT_(0xE653) volatile BYTE EP4FIFOIRQ ; // Endpoint 4 Flag Interrupt Request
--EXTERN xdata _AT_(0xE654) volatile BYTE EP6FIFOIE ; // Endpoint 6 Flag Interrupt Enable
--EXTERN xdata _AT_(0xE655) volatile BYTE EP6FIFOIRQ ; // Endpoint 6 Flag Interrupt Request
--EXTERN xdata _AT_(0xE656) volatile BYTE EP8FIFOIE ; // Endpoint 8 Flag Interrupt Enable
--EXTERN xdata _AT_(0xE657) volatile BYTE EP8FIFOIRQ ; // Endpoint 8 Flag Interrupt Request
--EXTERN xdata _AT_(0xE658) volatile BYTE IBNIE ; // IN-BULK-NAK Interrupt Enable
--EXTERN xdata _AT_(0xE659) volatile BYTE IBNIRQ ; // IN-BULK-NAK interrupt Request
--EXTERN xdata _AT_(0xE65A) volatile BYTE NAKIE ; // Endpoint Ping NAK interrupt Enable
--EXTERN xdata _AT_(0xE65B) volatile BYTE NAKIRQ ; // Endpoint Ping NAK interrupt Request
--EXTERN xdata _AT_(0xE65C) volatile BYTE USBIE ; // USB Int Enables
--EXTERN xdata _AT_(0xE65D) volatile BYTE USBIRQ ; // USB Interrupt Requests
--EXTERN xdata _AT_(0xE65E) volatile BYTE EPIE ; // Endpoint Interrupt Enables
--EXTERN xdata _AT_(0xE65F) volatile BYTE EPIRQ ; // Endpoint Interrupt Requests
--EXTERN xdata _AT_(0xE660) volatile BYTE GPIFIE ; // GPIF Interrupt Enable
--EXTERN xdata _AT_(0xE661) volatile BYTE GPIFIRQ ; // GPIF Interrupt Request
--EXTERN xdata _AT_(0xE662) volatile BYTE USBERRIE ; // USB Error Interrupt Enables
--EXTERN xdata _AT_(0xE663) volatile BYTE USBERRIRQ ; // USB Error Interrupt Requests
--EXTERN xdata _AT_(0xE664) volatile BYTE ERRCNTLIM ; // USB Error counter and limit
--EXTERN xdata _AT_(0xE665) volatile BYTE CLRERRCNT ; // Clear Error Counter EC[3..0]
--EXTERN xdata _AT_(0xE666) volatile BYTE INT2IVEC ; // Interupt 2 (USB) Autovector
--EXTERN xdata _AT_(0xE667) volatile BYTE INT4IVEC ; // Interupt 4 (FIFOS & GPIF) Autovector
--EXTERN xdata _AT_(0xE668) volatile BYTE INTSETUP ; // Interrupt 2&4 Setup
-+EXTERN __xdata _AT_(0xE650) volatile BYTE EP2FIFOIE ; // Endpoint 2 Flag Interrupt Enable
-+EXTERN __xdata _AT_(0xE651) volatile BYTE EP2FIFOIRQ ; // Endpoint 2 Flag Interrupt Request
-+EXTERN __xdata _AT_(0xE652) volatile BYTE EP4FIFOIE ; // Endpoint 4 Flag Interrupt Enable
-+EXTERN __xdata _AT_(0xE653) volatile BYTE EP4FIFOIRQ ; // Endpoint 4 Flag Interrupt Request
-+EXTERN __xdata _AT_(0xE654) volatile BYTE EP6FIFOIE ; // Endpoint 6 Flag Interrupt Enable
-+EXTERN __xdata _AT_(0xE655) volatile BYTE EP6FIFOIRQ ; // Endpoint 6 Flag Interrupt Request
-+EXTERN __xdata _AT_(0xE656) volatile BYTE EP8FIFOIE ; // Endpoint 8 Flag Interrupt Enable
-+EXTERN __xdata _AT_(0xE657) volatile BYTE EP8FIFOIRQ ; // Endpoint 8 Flag Interrupt Request
-+EXTERN __xdata _AT_(0xE658) volatile BYTE IBNIE ; // IN-BULK-NAK Interrupt Enable
-+EXTERN __xdata _AT_(0xE659) volatile BYTE IBNIRQ ; // IN-BULK-NAK interrupt Request
-+EXTERN __xdata _AT_(0xE65A) volatile BYTE NAKIE ; // Endpoint Ping NAK interrupt Enable
-+EXTERN __xdata _AT_(0xE65B) volatile BYTE NAKIRQ ; // Endpoint Ping NAK interrupt Request
-+EXTERN __xdata _AT_(0xE65C) volatile BYTE USBIE ; // USB Int Enables
-+EXTERN __xdata _AT_(0xE65D) volatile BYTE USBIRQ ; // USB Interrupt Requests
-+EXTERN __xdata _AT_(0xE65E) volatile BYTE EPIE ; // Endpoint Interrupt Enables
-+EXTERN __xdata _AT_(0xE65F) volatile BYTE EPIRQ ; // Endpoint Interrupt Requests
-+EXTERN __xdata _AT_(0xE660) volatile BYTE GPIFIE ; // GPIF Interrupt Enable
-+EXTERN __xdata _AT_(0xE661) volatile BYTE GPIFIRQ ; // GPIF Interrupt Request
-+EXTERN __xdata _AT_(0xE662) volatile BYTE USBERRIE ; // USB Error Interrupt Enables
-+EXTERN __xdata _AT_(0xE663) volatile BYTE USBERRIRQ ; // USB Error Interrupt Requests
-+EXTERN __xdata _AT_(0xE664) volatile BYTE ERRCNTLIM ; // USB Error counter and limit
-+EXTERN __xdata _AT_(0xE665) volatile BYTE CLRERRCNT ; // Clear Error Counter EC[3..0]
-+EXTERN __xdata _AT_(0xE666) volatile BYTE INT2IVEC ; // Interupt 2 (USB) Autovector
-+EXTERN __xdata _AT_(0xE667) volatile BYTE INT4IVEC ; // Interupt 4 (FIFOS & GPIF) Autovector
-+EXTERN __xdata _AT_(0xE668) volatile BYTE INTSETUP ; // Interrupt 2&4 Setup
-
- // Input/Output
-
--EXTERN xdata _AT_(0xE670) volatile BYTE PORTACFG ; // I/O PORTA Alternate Configuration
--EXTERN xdata _AT_(0xE671) volatile BYTE PORTCCFG ; // I/O PORTC Alternate Configuration
--EXTERN xdata _AT_(0xE672) volatile BYTE PORTECFG ; // I/O PORTE Alternate Configuration
--EXTERN xdata _AT_(0xE678) volatile BYTE I2CS ; // Control & Status
--EXTERN xdata _AT_(0xE679) volatile BYTE I2DAT ; // Data
--EXTERN xdata _AT_(0xE67A) volatile BYTE I2CTL ; // I2C Control
--EXTERN xdata _AT_(0xE67B) volatile BYTE XAUTODAT1 ; // Autoptr1 MOVX access
--EXTERN xdata _AT_(0xE67C) volatile BYTE XAUTODAT2 ; // Autoptr2 MOVX access
-+EXTERN __xdata _AT_(0xE670) volatile BYTE PORTACFG ; // I/O PORTA Alternate Configuration
-+EXTERN __xdata _AT_(0xE671) volatile BYTE PORTCCFG ; // I/O PORTC Alternate Configuration
-+EXTERN __xdata _AT_(0xE672) volatile BYTE PORTECFG ; // I/O PORTE Alternate Configuration
-+EXTERN __xdata _AT_(0xE678) volatile BYTE I2CS ; // Control & Status
-+EXTERN __xdata _AT_(0xE679) volatile BYTE I2DAT ; // Data
-+EXTERN __xdata _AT_(0xE67A) volatile BYTE I2CTL ; // I2C Control
-+EXTERN __xdata _AT_(0xE67B) volatile BYTE XAUTODAT1 ; // Autoptr1 MOVX access
-+EXTERN __xdata _AT_(0xE67C) volatile BYTE XAUTODAT2 ; // Autoptr2 MOVX access
-
- #define EXTAUTODAT1 XAUTODAT1
- #define EXTAUTODAT2 XAUTODAT2
-
- // USB Control
-
--EXTERN xdata _AT_(0xE680) volatile BYTE USBCS ; // USB Control & Status
--EXTERN xdata _AT_(0xE681) volatile BYTE SUSPEND ; // Put chip into suspend
--EXTERN xdata _AT_(0xE682) volatile BYTE WAKEUPCS ; // Wakeup source and polarity
--EXTERN xdata _AT_(0xE683) volatile BYTE TOGCTL ; // Toggle Control
--EXTERN xdata _AT_(0xE684) volatile BYTE USBFRAMEH ; // USB Frame count H
--EXTERN xdata _AT_(0xE685) volatile BYTE USBFRAMEL ; // USB Frame count L
--EXTERN xdata _AT_(0xE686) volatile BYTE MICROFRAME ; // Microframe count, 0-7
--EXTERN xdata _AT_(0xE687) volatile BYTE FNADDR ; // USB Function address
-+EXTERN __xdata _AT_(0xE680) volatile BYTE USBCS ; // USB Control & Status
-+EXTERN __xdata _AT_(0xE681) volatile BYTE SUSPEND ; // Put chip into suspend
-+EXTERN __xdata _AT_(0xE682) volatile BYTE WAKEUPCS ; // Wakeup source and polarity
-+EXTERN __xdata _AT_(0xE683) volatile BYTE TOGCTL ; // Toggle Control
-+EXTERN __xdata _AT_(0xE684) volatile BYTE USBFRAMEH ; // USB Frame count H
-+EXTERN __xdata _AT_(0xE685) volatile BYTE USBFRAMEL ; // USB Frame count L
-+EXTERN __xdata _AT_(0xE686) volatile BYTE MICROFRAME ; // Microframe count, 0-7
-+EXTERN __xdata _AT_(0xE687) volatile BYTE FNADDR ; // USB Function address
-
- // Endpoints
-
--EXTERN xdata _AT_(0xE68A) volatile BYTE EP0BCH ; // Endpoint 0 Byte Count H
--EXTERN xdata _AT_(0xE68B) volatile BYTE EP0BCL ; // Endpoint 0 Byte Count L
--EXTERN xdata _AT_(0xE68D) volatile BYTE EP1OUTBC ; // Endpoint 1 OUT Byte Count
--EXTERN xdata _AT_(0xE68F) volatile BYTE EP1INBC ; // Endpoint 1 IN Byte Count
--EXTERN xdata _AT_(0xE690) volatile BYTE EP2BCH ; // Endpoint 2 Byte Count H
--EXTERN xdata _AT_(0xE691) volatile BYTE EP2BCL ; // Endpoint 2 Byte Count L
--EXTERN xdata _AT_(0xE694) volatile BYTE EP4BCH ; // Endpoint 4 Byte Count H
--EXTERN xdata _AT_(0xE695) volatile BYTE EP4BCL ; // Endpoint 4 Byte Count L
--EXTERN xdata _AT_(0xE698) volatile BYTE EP6BCH ; // Endpoint 6 Byte Count H
--EXTERN xdata _AT_(0xE699) volatile BYTE EP6BCL ; // Endpoint 6 Byte Count L
--EXTERN xdata _AT_(0xE69C) volatile BYTE EP8BCH ; // Endpoint 8 Byte Count H
--EXTERN xdata _AT_(0xE69D) volatile BYTE EP8BCL ; // Endpoint 8 Byte Count L
--EXTERN xdata _AT_(0xE6A0) volatile BYTE EP0CS ; // Endpoint Control and Status
--EXTERN xdata _AT_(0xE6A1) volatile BYTE EP1OUTCS ; // Endpoint 1 OUT Control and Status
--EXTERN xdata _AT_(0xE6A2) volatile BYTE EP1INCS ; // Endpoint 1 IN Control and Status
--EXTERN xdata _AT_(0xE6A3) volatile BYTE EP2CS ; // Endpoint 2 Control and Status
--EXTERN xdata _AT_(0xE6A4) volatile BYTE EP4CS ; // Endpoint 4 Control and Status
--EXTERN xdata _AT_(0xE6A5) volatile BYTE EP6CS ; // Endpoint 6 Control and Status
--EXTERN xdata _AT_(0xE6A6) volatile BYTE EP8CS ; // Endpoint 8 Control and Status
--EXTERN xdata _AT_(0xE6A7) volatile BYTE EP2FIFOFLGS ; // Endpoint 2 Flags
--EXTERN xdata _AT_(0xE6A8) volatile BYTE EP4FIFOFLGS ; // Endpoint 4 Flags
--EXTERN xdata _AT_(0xE6A9) volatile BYTE EP6FIFOFLGS ; // Endpoint 6 Flags
--EXTERN xdata _AT_(0xE6AA) volatile BYTE EP8FIFOFLGS ; // Endpoint 8 Flags
--EXTERN xdata _AT_(0xE6AB) volatile BYTE EP2FIFOBCH ; // EP2 FIFO total byte count H
--EXTERN xdata _AT_(0xE6AC) volatile BYTE EP2FIFOBCL ; // EP2 FIFO total byte count L
--EXTERN xdata _AT_(0xE6AD) volatile BYTE EP4FIFOBCH ; // EP4 FIFO total byte count H
--EXTERN xdata _AT_(0xE6AE) volatile BYTE EP4FIFOBCL ; // EP4 FIFO total byte count L
--EXTERN xdata _AT_(0xE6AF) volatile BYTE EP6FIFOBCH ; // EP6 FIFO total byte count H
--EXTERN xdata _AT_(0xE6B0) volatile BYTE EP6FIFOBCL ; // EP6 FIFO total byte count L
--EXTERN xdata _AT_(0xE6B1) volatile BYTE EP8FIFOBCH ; // EP8 FIFO total byte count H
--EXTERN xdata _AT_(0xE6B2) volatile BYTE EP8FIFOBCL ; // EP8 FIFO total byte count L
--EXTERN xdata _AT_(0xE6B3) volatile BYTE SUDPTRH ; // Setup Data Pointer high address byte
--EXTERN xdata _AT_(0xE6B4) volatile BYTE SUDPTRL ; // Setup Data Pointer low address byte
--EXTERN xdata _AT_(0xE6B5) volatile BYTE SUDPTRCTL ; // Setup Data Pointer Auto Mode
--EXTERN xdata _AT_(0xE6B8) volatile BYTE SETUPDAT[8] ; // 8 bytes of SETUP data
-+EXTERN __xdata _AT_(0xE68A) volatile BYTE EP0BCH ; // Endpoint 0 Byte Count H
-+EXTERN __xdata _AT_(0xE68B) volatile BYTE EP0BCL ; // Endpoint 0 Byte Count L
-+EXTERN __xdata _AT_(0xE68D) volatile BYTE EP1OUTBC ; // Endpoint 1 OUT Byte Count
-+EXTERN __xdata _AT_(0xE68F) volatile BYTE EP1INBC ; // Endpoint 1 IN Byte Count
-+EXTERN __xdata _AT_(0xE690) volatile BYTE EP2BCH ; // Endpoint 2 Byte Count H
-+EXTERN __xdata _AT_(0xE691) volatile BYTE EP2BCL ; // Endpoint 2 Byte Count L
-+EXTERN __xdata _AT_(0xE694) volatile BYTE EP4BCH ; // Endpoint 4 Byte Count H
-+EXTERN __xdata _AT_(0xE695) volatile BYTE EP4BCL ; // Endpoint 4 Byte Count L
-+EXTERN __xdata _AT_(0xE698) volatile BYTE EP6BCH ; // Endpoint 6 Byte Count H
-+EXTERN __xdata _AT_(0xE699) volatile BYTE EP6BCL ; // Endpoint 6 Byte Count L
-+EXTERN __xdata _AT_(0xE69C) volatile BYTE EP8BCH ; // Endpoint 8 Byte Count H
-+EXTERN __xdata _AT_(0xE69D) volatile BYTE EP8BCL ; // Endpoint 8 Byte Count L
-+EXTERN __xdata _AT_(0xE6A0) volatile BYTE EP0CS ; // Endpoint Control and Status
-+EXTERN __xdata _AT_(0xE6A1) volatile BYTE EP1OUTCS ; // Endpoint 1 OUT Control and Status
-+EXTERN __xdata _AT_(0xE6A2) volatile BYTE EP1INCS ; // Endpoint 1 IN Control and Status
-+EXTERN __xdata _AT_(0xE6A3) volatile BYTE EP2CS ; // Endpoint 2 Control and Status
-+EXTERN __xdata _AT_(0xE6A4) volatile BYTE EP4CS ; // Endpoint 4 Control and Status
-+EXTERN __xdata _AT_(0xE6A5) volatile BYTE EP6CS ; // Endpoint 6 Control and Status
-+EXTERN __xdata _AT_(0xE6A6) volatile BYTE EP8CS ; // Endpoint 8 Control and Status
-+EXTERN __xdata _AT_(0xE6A7) volatile BYTE EP2FIFOFLGS ; // Endpoint 2 Flags
-+EXTERN __xdata _AT_(0xE6A8) volatile BYTE EP4FIFOFLGS ; // Endpoint 4 Flags
-+EXTERN __xdata _AT_(0xE6A9) volatile BYTE EP6FIFOFLGS ; // Endpoint 6 Flags
-+EXTERN __xdata _AT_(0xE6AA) volatile BYTE EP8FIFOFLGS ; // Endpoint 8 Flags
-+EXTERN __xdata _AT_(0xE6AB) volatile BYTE EP2FIFOBCH ; // EP2 FIFO total byte count H
-+EXTERN __xdata _AT_(0xE6AC) volatile BYTE EP2FIFOBCL ; // EP2 FIFO total byte count L
-+EXTERN __xdata _AT_(0xE6AD) volatile BYTE EP4FIFOBCH ; // EP4 FIFO total byte count H
-+EXTERN __xdata _AT_(0xE6AE) volatile BYTE EP4FIFOBCL ; // EP4 FIFO total byte count L
-+EXTERN __xdata _AT_(0xE6AF) volatile BYTE EP6FIFOBCH ; // EP6 FIFO total byte count H
-+EXTERN __xdata _AT_(0xE6B0) volatile BYTE EP6FIFOBCL ; // EP6 FIFO total byte count L
-+EXTERN __xdata _AT_(0xE6B1) volatile BYTE EP8FIFOBCH ; // EP8 FIFO total byte count H
-+EXTERN __xdata _AT_(0xE6B2) volatile BYTE EP8FIFOBCL ; // EP8 FIFO total byte count L
-+EXTERN __xdata _AT_(0xE6B3) volatile BYTE SUDPTRH ; // Setup Data Pointer high address byte
-+EXTERN __xdata _AT_(0xE6B4) volatile BYTE SUDPTRL ; // Setup Data Pointer low address byte
-+EXTERN __xdata _AT_(0xE6B5) volatile BYTE SUDPTRCTL ; // Setup Data Pointer Auto Mode
-+EXTERN __xdata _AT_(0xE6B8) volatile BYTE SETUPDAT[8] ; // 8 bytes of SETUP data
-
- // GPIF
-
--EXTERN xdata _AT_(0xE6C0) volatile BYTE GPIFWFSELECT ; // Waveform Selector
--EXTERN xdata _AT_(0xE6C1) volatile BYTE GPIFIDLECS ; // GPIF Done, GPIF IDLE drive mode
--EXTERN xdata _AT_(0xE6C2) volatile BYTE GPIFIDLECTL ; // Inactive Bus, CTL states
--EXTERN xdata _AT_(0xE6C3) volatile BYTE GPIFCTLCFG ; // CTL OUT pin drive
--EXTERN xdata _AT_(0xE6C4) volatile BYTE GPIFADRH ; // GPIF Address H
--EXTERN xdata _AT_(0xE6C5) volatile BYTE GPIFADRL ; // GPIF Address L
--
--EXTERN xdata _AT_(0xE6CE) volatile BYTE GPIFTCB3 ; // GPIF Transaction Count Byte 3
--EXTERN xdata _AT_(0xE6CF) volatile BYTE GPIFTCB2 ; // GPIF Transaction Count Byte 2
--EXTERN xdata _AT_(0xE6D0) volatile BYTE GPIFTCB1 ; // GPIF Transaction Count Byte 1
--EXTERN xdata _AT_(0xE6D1) volatile BYTE GPIFTCB0 ; // GPIF Transaction Count Byte 0
-+EXTERN __xdata _AT_(0xE6C0) volatile BYTE GPIFWFSELECT ; // Waveform Selector
-+EXTERN __xdata _AT_(0xE6C1) volatile BYTE GPIFIDLECS ; // GPIF Done, GPIF IDLE drive mode
-+EXTERN __xdata _AT_(0xE6C2) volatile BYTE GPIFIDLECTL ; // Inactive Bus, CTL states
-+EXTERN __xdata _AT_(0xE6C3) volatile BYTE GPIFCTLCFG ; // CTL OUT pin drive
-+EXTERN __xdata _AT_(0xE6C4) volatile BYTE GPIFADRH ; // GPIF Address H
-+EXTERN __xdata _AT_(0xE6C5) volatile BYTE GPIFADRL ; // GPIF Address L
-+
-+EXTERN __xdata _AT_(0xE6CE) volatile BYTE GPIFTCB3 ; // GPIF Transaction Count Byte 3
-+EXTERN __xdata _AT_(0xE6CF) volatile BYTE GPIFTCB2 ; // GPIF Transaction Count Byte 2
-+EXTERN __xdata _AT_(0xE6D0) volatile BYTE GPIFTCB1 ; // GPIF Transaction Count Byte 1
-+EXTERN __xdata _AT_(0xE6D1) volatile BYTE GPIFTCB0 ; // GPIF Transaction Count Byte 0
-
- #define EP2GPIFTCH GPIFTCB1 // these are here for backwards compatibility
- #define EP2GPIFTCL GPIFTCB0 // before REVE silicon (ie. REVB and REVD)
-@@ -238,68 +238,68 @@
- #define EP8GPIFTCH GPIFTCB1 // these are here for backwards compatibility
- #define EP8GPIFTCL GPIFTCB0 // before REVE silicon (ie. REVB and REVD)
-
--// EXTERN xdata volatile BYTE EP2GPIFTCH _AT_ 0xE6D0; // EP2 GPIF Transaction Count High
--// EXTERN xdata volatile BYTE EP2GPIFTCL _AT_ 0xE6D1; // EP2 GPIF Transaction Count Low
--EXTERN xdata _AT_(0xE6D2) volatile BYTE EP2GPIFFLGSEL ; // EP2 GPIF Flag select
--EXTERN xdata _AT_(0xE6D3) volatile BYTE EP2GPIFPFSTOP ; // Stop GPIF EP2 transaction on prog. flag
--EXTERN xdata _AT_(0xE6D4) volatile BYTE EP2GPIFTRIG ; // EP2 FIFO Trigger
--// EXTERN xdata volatile BYTE EP4GPIFTCH _AT_ 0xE6D8; // EP4 GPIF Transaction Count High
--// EXTERN xdata volatile BYTE EP4GPIFTCL _AT_ 0xE6D9; // EP4 GPIF Transactionr Count Low
--EXTERN xdata _AT_(0xE6DA) volatile BYTE EP4GPIFFLGSEL ; // EP4 GPIF Flag select
--EXTERN xdata _AT_(0xE6DB) volatile BYTE EP4GPIFPFSTOP ; // Stop GPIF EP4 transaction on prog. flag
--EXTERN xdata _AT_(0xE6DC) volatile BYTE EP4GPIFTRIG ; // EP4 FIFO Trigger
--// EXTERN xdata volatile BYTE EP6GPIFTCH _AT_ 0xE6E0; // EP6 GPIF Transaction Count High
--// EXTERN xdata volatile BYTE EP6GPIFTCL _AT_ 0xE6E1; // EP6 GPIF Transaction Count Low
--EXTERN xdata _AT_(0xE6E2) volatile BYTE EP6GPIFFLGSEL ; // EP6 GPIF Flag select
--EXTERN xdata _AT_(0xE6E3) volatile BYTE EP6GPIFPFSTOP ; // Stop GPIF EP6 transaction on prog. flag
--EXTERN xdata _AT_(0xE6E4) volatile BYTE EP6GPIFTRIG ; // EP6 FIFO Trigger
--// EXTERN xdata volatile BYTE EP8GPIFTCH _AT_ 0xE6E8; // EP8 GPIF Transaction Count High
--// EXTERN xdata volatile BYTE EP8GPIFTCL _AT_ 0xE6E9; // EP8GPIF Transaction Count Low
--EXTERN xdata _AT_(0xE6EA) volatile BYTE EP8GPIFFLGSEL ; // EP8 GPIF Flag select
--EXTERN xdata _AT_(0xE6EB) volatile BYTE EP8GPIFPFSTOP ; // Stop GPIF EP8 transaction on prog. flag
--EXTERN xdata _AT_(0xE6EC) volatile BYTE EP8GPIFTRIG ; // EP8 FIFO Trigger
--EXTERN xdata _AT_(0xE6F0) volatile BYTE XGPIFSGLDATH ; // GPIF Data H (16-bit mode only)
--EXTERN xdata _AT_(0xE6F1) volatile BYTE XGPIFSGLDATLX ; // Read/Write GPIF Data L & trigger transac
--EXTERN xdata _AT_(0xE6F2) volatile BYTE XGPIFSGLDATLNOX ; // Read GPIF Data L, no transac trigger
--EXTERN xdata _AT_(0xE6F3) volatile BYTE GPIFREADYCFG ; // Internal RDY,Sync/Async, RDY5CFG
--EXTERN xdata _AT_(0xE6F4) volatile BYTE GPIFREADYSTAT ; // RDY pin states
--EXTERN xdata _AT_(0xE6F5) volatile BYTE GPIFABORT ; // Abort GPIF cycles
-+// EXTERN __xdata volatile BYTE EP2GPIFTCH _AT_ 0xE6D0; // EP2 GPIF Transaction Count High
-+// EXTERN __xdata volatile BYTE EP2GPIFTCL _AT_ 0xE6D1; // EP2 GPIF Transaction Count Low
-+EXTERN __xdata _AT_(0xE6D2) volatile BYTE EP2GPIFFLGSEL ; // EP2 GPIF Flag select
-+EXTERN __xdata _AT_(0xE6D3) volatile BYTE EP2GPIFPFSTOP ; // Stop GPIF EP2 transaction on prog. flag
-+EXTERN __xdata _AT_(0xE6D4) volatile BYTE EP2GPIFTRIG ; // EP2 FIFO Trigger
-+// EXTERN __xdata volatile BYTE EP4GPIFTCH _AT_ 0xE6D8; // EP4 GPIF Transaction Count High
-+// EXTERN __xdata volatile BYTE EP4GPIFTCL _AT_ 0xE6D9; // EP4 GPIF Transactionr Count Low
-+EXTERN __xdata _AT_(0xE6DA) volatile BYTE EP4GPIFFLGSEL ; // EP4 GPIF Flag select
-+EXTERN __xdata _AT_(0xE6DB) volatile BYTE EP4GPIFPFSTOP ; // Stop GPIF EP4 transaction on prog. flag
-+EXTERN __xdata _AT_(0xE6DC) volatile BYTE EP4GPIFTRIG ; // EP4 FIFO Trigger
-+// EXTERN __xdata volatile BYTE EP6GPIFTCH _AT_ 0xE6E0; // EP6 GPIF Transaction Count High
-+// EXTERN __xdata volatile BYTE EP6GPIFTCL _AT_ 0xE6E1; // EP6 GPIF Transaction Count Low
-+EXTERN __xdata _AT_(0xE6E2) volatile BYTE EP6GPIFFLGSEL ; // EP6 GPIF Flag select
-+EXTERN __xdata _AT_(0xE6E3) volatile BYTE EP6GPIFPFSTOP ; // Stop GPIF EP6 transaction on prog. flag
-+EXTERN __xdata _AT_(0xE6E4) volatile BYTE EP6GPIFTRIG ; // EP6 FIFO Trigger
-+// EXTERN __xdata volatile BYTE EP8GPIFTCH _AT_ 0xE6E8; // EP8 GPIF Transaction Count High
-+// EXTERN __xdata volatile BYTE EP8GPIFTCL _AT_ 0xE6E9; // EP8GPIF Transaction Count Low
-+EXTERN __xdata _AT_(0xE6EA) volatile BYTE EP8GPIFFLGSEL ; // EP8 GPIF Flag select
-+EXTERN __xdata _AT_(0xE6EB) volatile BYTE EP8GPIFPFSTOP ; // Stop GPIF EP8 transaction on prog. flag
-+EXTERN __xdata _AT_(0xE6EC) volatile BYTE EP8GPIFTRIG ; // EP8 FIFO Trigger
-+EXTERN __xdata _AT_(0xE6F0) volatile BYTE XGPIFSGLDATH ; // GPIF Data H (16-bit mode only)
-+EXTERN __xdata _AT_(0xE6F1) volatile BYTE XGPIFSGLDATLX ; // Read/Write GPIF Data L & trigger transac
-+EXTERN __xdata _AT_(0xE6F2) volatile BYTE XGPIFSGLDATLNOX ; // Read GPIF Data L, no transac trigger
-+EXTERN __xdata _AT_(0xE6F3) volatile BYTE GPIFREADYCFG ; // Internal RDY,Sync/Async, RDY5CFG
-+EXTERN __xdata _AT_(0xE6F4) volatile BYTE GPIFREADYSTAT ; // RDY pin states
-+EXTERN __xdata _AT_(0xE6F5) volatile BYTE GPIFABORT ; // Abort GPIF cycles
-
- // UDMA
-
--EXTERN xdata _AT_(0xE6C6) volatile BYTE FLOWSTATE ; //Defines GPIF flow state
--EXTERN xdata _AT_(0xE6C7) volatile BYTE FLOWLOGIC ; //Defines flow/hold decision criteria
--EXTERN xdata _AT_(0xE6C8) volatile BYTE FLOWEQ0CTL ; //CTL states during active flow state
--EXTERN xdata _AT_(0xE6C9) volatile BYTE FLOWEQ1CTL ; //CTL states during hold flow state
--EXTERN xdata _AT_(0xE6CA) volatile BYTE FLOWHOLDOFF ;
--EXTERN xdata _AT_(0xE6CB) volatile BYTE FLOWSTB ; //CTL/RDY Signal to use as master data strobe
--EXTERN xdata _AT_(0xE6CC) volatile BYTE FLOWSTBEDGE ; //Defines active master strobe edge
--EXTERN xdata _AT_(0xE6CD) volatile BYTE FLOWSTBHPERIOD ; //Half Period of output master strobe
--EXTERN xdata _AT_(0xE60C) volatile BYTE GPIFHOLDAMOUNT ; //Data delay shift
--EXTERN xdata _AT_(0xE67D) volatile BYTE UDMACRCH ; //CRC Upper byte
--EXTERN xdata _AT_(0xE67E) volatile BYTE UDMACRCL ; //CRC Lower byte
--EXTERN xdata _AT_(0xE67F) volatile BYTE UDMACRCQUAL ; //UDMA In only, host terminated use only
-+EXTERN __xdata _AT_(0xE6C6) volatile BYTE FLOWSTATE ; //Defines GPIF flow state
-+EXTERN __xdata _AT_(0xE6C7) volatile BYTE FLOWLOGIC ; //Defines flow/hold decision criteria
-+EXTERN __xdata _AT_(0xE6C8) volatile BYTE FLOWEQ0CTL ; //CTL states during active flow state
-+EXTERN __xdata _AT_(0xE6C9) volatile BYTE FLOWEQ1CTL ; //CTL states during hold flow state
-+EXTERN __xdata _AT_(0xE6CA) volatile BYTE FLOWHOLDOFF ;
-+EXTERN __xdata _AT_(0xE6CB) volatile BYTE FLOWSTB ; //CTL/RDY Signal to use as master data strobe
-+EXTERN __xdata _AT_(0xE6CC) volatile BYTE FLOWSTBEDGE ; //Defines active master strobe edge
-+EXTERN __xdata _AT_(0xE6CD) volatile BYTE FLOWSTBHPERIOD ; //Half Period of output master strobe
-+EXTERN __xdata _AT_(0xE60C) volatile BYTE GPIFHOLDAMOUNT ; //Data delay shift
-+EXTERN __xdata _AT_(0xE67D) volatile BYTE UDMACRCH ; //CRC Upper byte
-+EXTERN __xdata _AT_(0xE67E) volatile BYTE UDMACRCL ; //CRC Lower byte
-+EXTERN __xdata _AT_(0xE67F) volatile BYTE UDMACRCQUAL ; //UDMA In only, host terminated use only
-
-
- // Debug/Test
-
--EXTERN xdata _AT_(0xE6F8) volatile BYTE DBUG ; // Debug
--EXTERN xdata _AT_(0xE6F9) volatile BYTE TESTCFG ; // Test configuration
--EXTERN xdata _AT_(0xE6FA) volatile BYTE USBTEST ; // USB Test Modes
--EXTERN xdata _AT_(0xE6FB) volatile BYTE CT1 ; // Chirp Test--Override
--EXTERN xdata _AT_(0xE6FC) volatile BYTE CT2 ; // Chirp Test--FSM
--EXTERN xdata _AT_(0xE6FD) volatile BYTE CT3 ; // Chirp Test--Control Signals
--EXTERN xdata _AT_(0xE6FE) volatile BYTE CT4 ; // Chirp Test--Inputs
-+EXTERN __xdata _AT_(0xE6F8) volatile BYTE DBUG ; // Debug
-+EXTERN __xdata _AT_(0xE6F9) volatile BYTE TESTCFG ; // Test configuration
-+EXTERN __xdata _AT_(0xE6FA) volatile BYTE USBTEST ; // USB Test Modes
-+EXTERN __xdata _AT_(0xE6FB) volatile BYTE CT1 ; // Chirp Test--Override
-+EXTERN __xdata _AT_(0xE6FC) volatile BYTE CT2 ; // Chirp Test--FSM
-+EXTERN __xdata _AT_(0xE6FD) volatile BYTE CT3 ; // Chirp Test--Control Signals
-+EXTERN __xdata _AT_(0xE6FE) volatile BYTE CT4 ; // Chirp Test--Inputs
-
- // Endpoint Buffers
-
--EXTERN xdata _AT_(0xE740) volatile BYTE EP0BUF[64] ; // EP0 IN-OUT buffer
--EXTERN xdata _AT_(0xE780) volatile BYTE EP1OUTBUF[64] ; // EP1-OUT buffer
--EXTERN xdata _AT_(0xE7C0) volatile BYTE EP1INBUF[64] ; // EP1-IN buffer
--EXTERN xdata _AT_(0xF000) volatile BYTE EP2FIFOBUF[1024] ; // 512/1024-byte EP2 buffer (IN or OUT)
--EXTERN xdata _AT_(0xF400) volatile BYTE EP4FIFOBUF[1024] ; // 512 byte EP4 buffer (IN or OUT)
--EXTERN xdata _AT_(0xF800) volatile BYTE EP6FIFOBUF[1024] ; // 512/1024-byte EP6 buffer (IN or OUT)
--EXTERN xdata _AT_(0xFC00) volatile BYTE EP8FIFOBUF[1024] ; // 512 byte EP8 buffer (IN or OUT)
-+EXTERN __xdata _AT_(0xE740) volatile BYTE EP0BUF[64] ; // EP0 IN-OUT buffer
-+EXTERN __xdata _AT_(0xE780) volatile BYTE EP1OUTBUF[64] ; // EP1-OUT buffer
-+EXTERN __xdata _AT_(0xE7C0) volatile BYTE EP1INBUF[64] ; // EP1-IN buffer
-+EXTERN __xdata _AT_(0xF000) volatile BYTE EP2FIFOBUF[1024] ; // 512/1024-byte EP2 buffer (IN or OUT)
-+EXTERN __xdata _AT_(0xF400) volatile BYTE EP4FIFOBUF[1024] ; // 512 byte EP4 buffer (IN or OUT)
-+EXTERN __xdata _AT_(0xF800) volatile BYTE EP6FIFOBUF[1024] ; // 512/1024-byte EP6 buffer (IN or OUT)
-+EXTERN __xdata _AT_(0xFC00) volatile BYTE EP8FIFOBUF[1024] ; // 512 byte EP8 buffer (IN or OUT)
-
- #undef EXTERN
- #undef _AT_
-@@ -312,201 +312,201 @@
- "ezregs.inc" which includes the same basic information for assembly inclusion.
- -----------------------------------------------------------------------------*/
-
--sfr at 0x80 IOA;
--sfr at 0x81 SP;
--sfr at 0x82 DPL;
--sfr at 0x83 DPH;
--sfr at 0x84 DPL1;
--sfr at 0x85 DPH1;
--sfr at 0x86 DPS;
-+__sfr __at 0x80 IOA;
-+__sfr __at 0x81 SP;
-+__sfr __at 0x82 DPL;
-+__sfr __at 0x83 DPH;
-+__sfr __at 0x84 DPL1;
-+__sfr __at 0x85 DPH1;
-+__sfr __at 0x86 DPS;
- /* DPS */
-- sbit at 0x86+0 SEL;
--sfr at 0x87 PCON; /* PCON */
-+ __sbit __at 0x86+0 SEL;
-+__sfr __at 0x87 PCON; /* PCON */
- //sbit IDLE = 0x87+0;
- //sbit STOP = 0x87+1;
- //sbit GF0 = 0x87+2;
- //sbit GF1 = 0x87+3;
- //sbit SMOD0 = 0x87+7;
--sfr at 0x88 TCON;
-+__sfr __at 0x88 TCON;
- /* TCON */
-- sbit at 0x88+0 IT0;
-- sbit at 0x88+1 IE0;
-- sbit at 0x88+2 IT1;
-- sbit at 0x88+3 IE1;
-- sbit at 0x88+4 TR0;
-- sbit at 0x88+5 TF0;
-- sbit at 0x88+6 TR1;
-- sbit at 0x88+7 TF1;
--sfr at 0x89 TMOD;
-+ __sbit __at 0x88+0 IT0;
-+ __sbit __at 0x88+1 IE0;
-+ __sbit __at 0x88+2 IT1;
-+ __sbit __at 0x88+3 IE1;
-+ __sbit __at 0x88+4 TR0;
-+ __sbit __at 0x88+5 TF0;
-+ __sbit __at 0x88+6 TR1;
-+ __sbit __at 0x88+7 TF1;
-+__sfr __at 0x89 TMOD;
- /* TMOD */
-- //sbit M00 = 0x89+0;
-- //sbit M10 = 0x89+1;
-- //sbit CT0 = 0x89+2;
-- //sbit GATE0 = 0x89+3;
-- //sbit M01 = 0x89+4;
-- //sbit M11 = 0x89+5;
-- //sbit CT1 = 0x89+6;
-- //sbit GATE1 = 0x89+7;
--sfr at 0x8A TL0;
--sfr at 0x8B TL1;
--sfr at 0x8C TH0;
--sfr at 0x8D TH1;
--sfr at 0x8E CKCON;
-+ //__sbit M00 = 0x89+0;
-+ //__sbit M10 = 0x89+1;
-+ //__sbit CT0 = 0x89+2;
-+ //__sbit GATE0 = 0x89+3;
-+ //__sbit M01 = 0x89+4;
-+ //__sbit M11 = 0x89+5;
-+ //__sbit CT1 = 0x89+6;
-+ //__sbit GATE1 = 0x89+7;
-+__sfr __at 0x8A TL0;
-+__sfr __at 0x8B TL1;
-+__sfr __at 0x8C TH0;
-+__sfr __at 0x8D TH1;
-+__sfr __at 0x8E CKCON;
- /* CKCON */
-- //sbit MD0 = 0x89+0;
-- //sbit MD1 = 0x89+1;
-- //sbit MD2 = 0x89+2;
-- //sbit T0M = 0x89+3;
-- //sbit T1M = 0x89+4;
-- //sbit T2M = 0x89+5;
--// sfr at 0x8F SPC_FNC; // Was WRS in Reg320
-+ //__sbit MD0 = 0x89+0;
-+ //__sbit MD1 = 0x89+1;
-+ //__sbit MD2 = 0x89+2;
-+ //__sbit T0M = 0x89+3;
-+ //__sbit T1M = 0x89+4;
-+ //__sbit T2M = 0x89+5;
-+// __sfr __at 0x8F SPC_FNC; // Was WRS in Reg320
- /* CKCON */
-- //sbit WRS = 0x8F+0;
--sfr at 0x90 IOB;
--sfr at 0x91 EXIF; // EXIF Bit Values differ from Reg320
-+ //__sbit WRS = 0x8F+0;
-+__sfr __at 0x90 IOB;
-+__sfr __at 0x91 EXIF; // EXIF Bit Values differ from Reg320
- /* EXIF */
-- //sbit USBINT = 0x91+4;
-- //sbit I2CINT = 0x91+5;
-- //sbit IE4 = 0x91+6;
-- //sbit IE5 = 0x91+7;
--sfr at 0x92 MPAGE;
--sfr at 0x98 SCON0;
-+ //__sbit USBINT = 0x91+4;
-+ //__sbit I2CINT = 0x91+5;
-+ //__sbit IE4 = 0x91+6;
-+ //__sbit IE5 = 0x91+7;
-+__sfr __at 0x92 MPAGE;
-+__sfr __at 0x98 SCON0;
- /* SCON0 */
-- sbit at 0x98+0 RI;
-- sbit at 0x98+1 TI;
-- sbit at 0x98+2 RB8;
-- sbit at 0x98+3 TB8;
-- sbit at 0x98+4 REN;
-- sbit at 0x98+5 SM2;
-- sbit at 0x98+6 SM1;
-- sbit at 0x98+7 SM0;
--sfr at 0x99 SBUF0;
--
--sfr at 0x9A APTR1H;
--sfr at 0x9B APTR1L;
--sfr at 0x9C AUTODAT1;
--sfr at 0x9D AUTOPTRH2;
--sfr at 0x9E AUTOPTRL2;
--sfr at 0x9F AUTODAT2;
--sfr at 0xA0 IOC;
--sfr at 0xA1 INT2CLR;
--sfr at 0xA2 INT4CLR;
-+ __sbit __at 0x98+0 RI;
-+ __sbit __at 0x98+1 TI;
-+ __sbit __at 0x98+2 RB8;
-+ __sbit __at 0x98+3 TB8;
-+ __sbit __at 0x98+4 REN;
-+ __sbit __at 0x98+5 SM2;
-+ __sbit __at 0x98+6 SM1;
-+ __sbit __at 0x98+7 SM0;
-+__sfr __at 0x99 SBUF0;
-+
-+__sfr __at 0x9A APTR1H;
-+__sfr __at 0x9B APTR1L;
-+__sfr __at 0x9C AUTODAT1;
-+__sfr __at 0x9D AUTOPTRH2;
-+__sfr __at 0x9E AUTOPTRL2;
-+__sfr __at 0x9F AUTODAT2;
-+__sfr __at 0xA0 IOC;
-+__sfr __at 0xA1 INT2CLR;
-+__sfr __at 0xA2 INT4CLR;
-
- #define AUTOPTRH1 APTR1H
- #define AUTOPTRL1 APTR1L
-
--sfr at 0xA8 IE;
-+__sfr __at 0xA8 IE;
- /* IE */
-- sbit at 0xA8+0 EX0;
-- sbit at 0xA8+1 ET0;
-- sbit at 0xA8+2 EX1;
-- sbit at 0xA8+3 ET1;
-- sbit at 0xA8+4 ES0;
-- sbit at 0xA8+5 ET2;
-- sbit at 0xA8+6 ES1;
-- sbit at 0xA8+7 EA;
-+ __sbit __at 0xA8+0 EX0;
-+ __sbit __at 0xA8+1 ET0;
-+ __sbit __at 0xA8+2 EX1;
-+ __sbit __at 0xA8+3 ET1;
-+ __sbit __at 0xA8+4 ES0;
-+ __sbit __at 0xA8+5 ET2;
-+ __sbit __at 0xA8+6 ES1;
-+ __sbit __at 0xA8+7 EA;
-
--sfr at 0xAA EP2468STAT;
-+__sfr __at 0xAA EP2468STAT;
- /* EP2468STAT */
-- //sbit EP2E = 0xAA+0;
-- //sbit EP2F = 0xAA+1;
-- //sbit EP4E = 0xAA+2;
-- //sbit EP4F = 0xAA+3;
-- //sbit EP6E = 0xAA+4;
-- //sbit EP6F = 0xAA+5;
-- //sbit EP8E = 0xAA+6;
-- //sbit EP8F = 0xAA+7;
--
--sfr at 0xAB EP24FIFOFLGS;
--sfr at 0xAC EP68FIFOFLGS;
--sfr at 0xAF AUTOPTRSETUP;
-+ //__sbit EP2E = 0xAA+0;
-+ //__sbit EP2F = 0xAA+1;
-+ //__sbit EP4E = 0xAA+2;
-+ //__sbit EP4F = 0xAA+3;
-+ //__sbit EP6E = 0xAA+4;
-+ //__sbit EP6F = 0xAA+5;
-+ //__sbit EP8E = 0xAA+6;
-+ //__sbit EP8F = 0xAA+7;
-+
-+__sfr __at 0xAB EP24FIFOFLGS;
-+__sfr __at 0xAC EP68FIFOFLGS;
-+__sfr __at 0xAF AUTOPTRSETUP;
- /* AUTOPTRSETUP */
-- // sbit EXTACC = 0xAF+0;
-- // sbit APTR1FZ = 0xAF+1;
-- // sbit APTR2FZ = 0xAF+2;
--
--sfr at 0xB0 IOD;
--sfr at 0xB1 IOE;
--sfr at 0xB2 OEA;
--sfr at 0xB3 OEB;
--sfr at 0xB4 OEC;
--sfr at 0xB5 OED;
--sfr at 0xB6 OEE;
-+ // __sbit EXTACC = 0xAF+0;
-+ // __sbit APTR1FZ = 0xAF+1;
-+ // __sbit APTR2FZ = 0xAF+2;
-+
-+__sfr __at 0xB0 IOD;
-+__sfr __at 0xB1 IOE;
-+__sfr __at 0xB2 OEA;
-+__sfr __at 0xB3 OEB;
-+__sfr __at 0xB4 OEC;
-+__sfr __at 0xB5 OED;
-+__sfr __at 0xB6 OEE;
-
--sfr at 0xB8 IP;
-+__sfr __at 0xB8 IP;
- /* IP */
-- sbit at 0xB8+0 PX0;
-- sbit at 0xB8+1 PT0;
-- sbit at 0xB8+2 PX1;
-- sbit at 0xB8+3 PT1;
-- sbit at 0xB8+4 PS0;
-- sbit at 0xB8+5 PT2;
-- sbit at 0xB8+6 PS1;
-+ __sbit __at 0xB8+0 PX0;
-+ __sbit __at 0xB8+1 PT0;
-+ __sbit __at 0xB8+2 PX1;
-+ __sbit __at 0xB8+3 PT1;
-+ __sbit __at 0xB8+4 PS0;
-+ __sbit __at 0xB8+5 PT2;
-+ __sbit __at 0xB8+6 PS1;
-
--sfr at 0xBA EP01STAT;
--sfr at 0xBB GPIFTRIG;
-+__sfr __at 0xBA EP01STAT;
-+__sfr __at 0xBB GPIFTRIG;
-
--sfr at 0xBD GPIFSGLDATH;
--sfr at 0xBE GPIFSGLDATLX;
--sfr at 0xBF GPIFSGLDATLNOX;
-+__sfr __at 0xBD GPIFSGLDATH;
-+__sfr __at 0xBE GPIFSGLDATLX;
-+__sfr __at 0xBF GPIFSGLDATLNOX;
-
--sfr at 0xC0 SCON1;
-+__sfr __at 0xC0 SCON1;
- /* SCON1 */
-- sbit at 0xC0+0 RI1;
-- sbit at 0xC0+1 TI1;
-- sbit at 0xC0+2 RB81;
-- sbit at 0xC0+3 TB81;
-- sbit at 0xC0+4 REN1;
-- sbit at 0xC0+5 SM21;
-- sbit at 0xC0+6 SM11;
-- sbit at 0xC0+7 SM01;
--sfr at 0xC1 SBUF1;
--sfr at 0xC8 T2CON;
-+ __sbit __at 0xC0+0 RI1;
-+ __sbit __at 0xC0+1 TI1;
-+ __sbit __at 0xC0+2 RB81;
-+ __sbit __at 0xC0+3 TB81;
-+ __sbit __at 0xC0+4 REN1;
-+ __sbit __at 0xC0+5 SM21;
-+ __sbit __at 0xC0+6 SM11;
-+ __sbit __at 0xC0+7 SM01;
-+__sfr __at 0xC1 SBUF1;
-+__sfr __at 0xC8 T2CON;
- /* T2CON */
-- sbit at 0xC8+0 CP_RL2;
-- sbit at 0xC8+1 C_T2;
-- sbit at 0xC8+2 TR2;
-- sbit at 0xC8+3 EXEN2;
-- sbit at 0xC8+4 TCLK;
-- sbit at 0xC8+5 RCLK;
-- sbit at 0xC8+6 EXF2;
-- sbit at 0xC8+7 TF2;
--sfr at 0xCA RCAP2L;
--sfr at 0xCB RCAP2H;
--sfr at 0xCC TL2;
--sfr at 0xCD TH2;
--sfr at 0xD0 PSW;
-+ __sbit __at 0xC8+0 CP_RL2;
-+ __sbit __at 0xC8+1 C_T2;
-+ __sbit __at 0xC8+2 TR2;
-+ __sbit __at 0xC8+3 EXEN2;
-+ __sbit __at 0xC8+4 TCLK;
-+ __sbit __at 0xC8+5 RCLK;
-+ __sbit __at 0xC8+6 EXF2;
-+ __sbit __at 0xC8+7 TF2;
-+__sfr __at 0xCA RCAP2L;
-+__sfr __at 0xCB RCAP2H;
-+__sfr __at 0xCC TL2;
-+__sfr __at 0xCD TH2;
-+__sfr __at 0xD0 PSW;
- /* PSW */
-- sbit at 0xD0+0 P;
-- sbit at 0xD0+1 FL;
-- sbit at 0xD0+2 OV;
-- sbit at 0xD0+3 RS0;
-- sbit at 0xD0+4 RS1;
-- sbit at 0xD0+5 F0;
-- sbit at 0xD0+6 AC;
-- sbit at 0xD0+7 CY;
--sfr at 0xD8 EICON; // Was WDCON in DS80C320 EICON; Bit Values differ from Reg320
-+ __sbit __at 0xD0+0 P;
-+ __sbit __at 0xD0+1 FL;
-+ __sbit __at 0xD0+2 OV;
-+ __sbit __at 0xD0+3 RS0;
-+ __sbit __at 0xD0+4 RS1;
-+ __sbit __at 0xD0+5 F0;
-+ __sbit __at 0xD0+6 AC;
-+ __sbit __at 0xD0+7 CY;
-+__sfr __at 0xD8 EICON; // Was WDCON in DS80C320 EICON; Bit Values differ from Reg320
- /* EICON */
-- sbit at 0xD8+3 INT6;
-- sbit at 0xD8+4 RESI;
-- sbit at 0xD8+5 ERESI;
-- sbit at 0xD8+7 SMOD1;
--sfr at 0xE0 ACC;
--sfr at 0xE8 EIE; // EIE Bit Values differ from Reg320
-+ __sbit __at 0xD8+3 INT6;
-+ __sbit __at 0xD8+4 RESI;
-+ __sbit __at 0xD8+5 ERESI;
-+ __sbit __at 0xD8+7 SMOD1;
-+__sfr __at 0xE0 ACC;
-+__sfr __at 0xE8 EIE; // EIE Bit Values differ from Reg320
- /* EIE */
-- sbit at 0xE8+0 EIUSB;
-- sbit at 0xE8+1 EI2C;
-- sbit at 0xE8+2 EIEX4;
-- sbit at 0xE8+3 EIEX5;
-- sbit at 0xE8+4 EIEX6;
--sfr at 0xF0 B;
--sfr at 0xF8 EIP; // EIP Bit Values differ from Reg320
-+ __sbit __at 0xE8+0 EIUSB;
-+ __sbit __at 0xE8+1 EI2C;
-+ __sbit __at 0xE8+2 EIEX4;
-+ __sbit __at 0xE8+3 EIEX5;
-+ __sbit __at 0xE8+4 EIEX6;
-+__sfr __at 0xF0 B;
-+__sfr __at 0xF8 EIP; // EIP Bit Values differ from Reg320
- /* EIP */
-- sbit at 0xF8+0 PUSB;
-- sbit at 0xF8+1 PI2C;
-- sbit at 0xF8+2 EIPX4;
-- sbit at 0xF8+3 EIPX5;
-- sbit at 0xF8+4 EIPX6;
-+ __sbit __at 0xF8+0 PUSB;
-+ __sbit __at 0xF8+1 PI2C;
-+ __sbit __at 0xF8+2 EIPX4;
-+ __sbit __at 0xF8+3 EIPX5;
-+ __sbit __at 0xF8+4 EIPX6;
-
- /*-----------------------------------------------------------------------------
- Bit Masks
-@@ -684,7 +684,7 @@
- #define EP4FIFOEMPTY bmBIT5
-
- /*
-- * Chip Revision Control Bits (REVCTL) - used to ebable/disable revision specific features
-+ * Chip Revision Control Bits (REVCTL) - used to enable/disable revision specific features
- */
- #define bmNOAUTOARM bmBIT1 // these don't match the docs
- #define bmSKIPCOMMIT bmBIT0 // these don't match the docs
diff --git a/comms/usrp/files/patch-firmware_fx2_common_fx2utils.c b/comms/usrp/files/patch-firmware_fx2_common_fx2utils.c
deleted file mode 100644
index e28594668d31..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_common_fx2utils.c
+++ /dev/null
@@ -1,14 +0,0 @@
---- firmware/fx2/common/fx2utils.c.orig 2012-07-30 14:09:48.000000000 -0500
-+++ firmware/fx2/common/fx2utils.c 2012-10-07 19:36:47.000000000 -0500
-@@ -42,8 +42,9 @@
- {
- USBCS |= bmDISCON | bmRENUM;
-
-- // mdelay (1500); // FIXME why 1.5 seconds?
-- mdelay (250); // FIXME why 1.5 seconds?
-+ mdelay (1500); // FIXME why 1.5 seconds?
-+// Does not seem to settle fast enough on some USRPs -- db
-+// mdelay (250); // FIXME why 1.5 seconds?
-
- USBIRQ = 0xff; // clear any pending USB irqs...
- EPIRQ = 0xff; // they're from before the renumeration
diff --git a/comms/usrp/files/patch-firmware_fx2_common_i2c.c b/comms/usrp/files/patch-firmware_fx2_common_i2c.c
deleted file mode 100644
index a6c32afa4922..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_common_i2c.c
+++ /dev/null
@@ -1,20 +0,0 @@
---- firmware/fx2/common/i2c.c.orig 2012-07-30 14:09:48.000000000 -0500
-+++ firmware/fx2/common/i2c.c 2012-10-07 19:37:38.000000000 -0500
-@@ -30,7 +30,7 @@
-
- // returns non-zero if successful, else 0
- unsigned char
--i2c_read (unsigned char addr, xdata unsigned char *buf, unsigned char len)
-+i2c_read (unsigned char addr, __xdata unsigned char *buf, unsigned char len)
- {
- volatile unsigned char junk;
-
-@@ -89,7 +89,7 @@
-
- // returns non-zero if successful, else 0
- unsigned char
--i2c_write (unsigned char addr, xdata const unsigned char *buf, unsigned char len)
-+i2c_write (unsigned char addr, __xdata const unsigned char *buf, unsigned char len)
- {
- while (I2CS & bmSTOP) // wait for stop to clear
- ;
diff --git a/comms/usrp/files/patch-firmware_fx2_common_i2c.h b/comms/usrp/files/patch-firmware_fx2_common_i2c.h
deleted file mode 100644
index 0058eb4524ee..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_common_i2c.h
+++ /dev/null
@@ -1,14 +0,0 @@
---- firmware/fx2/common/i2c.h.orig 2012-07-30 14:09:48.000000000 -0500
-+++ firmware/fx2/common/i2c.h 2012-10-07 19:34:39.000000000 -0500
-@@ -24,9 +24,9 @@
- #define _I2C_H_
-
- // returns non-zero if successful, else 0
--unsigned char i2c_read (unsigned char addr, xdata unsigned char *buf, unsigned char len);
-+unsigned char i2c_read (unsigned char addr, __xdata unsigned char *buf, unsigned char len);
-
- // returns non-zero if successful, else 0
--unsigned char i2c_write (unsigned char addr, xdata const unsigned char *buf, unsigned char len);
-+unsigned char i2c_write (unsigned char addr, __xdata const unsigned char *buf, unsigned char len);
-
- #endif /* _I2C_H_ */
diff --git a/comms/usrp/files/patch-firmware_fx2_common_isr.c b/comms/usrp/files/patch-firmware_fx2_common_isr.c
deleted file mode 100644
index 9f6147dbd021..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_common_isr.c
+++ /dev/null
@@ -1,42 +0,0 @@
---- firmware/fx2/common/isr.c.orig 2012-07-30 14:09:48.000000000 -0500
-+++ firmware/fx2/common/isr.c 2012-10-07 19:37:47.000000000 -0500
-@@ -24,9 +24,9 @@
- #include "fx2regs.h"
- #include "syncdelay.h"
-
--extern xdata unsigned char _standard_interrupt_vector[];
--extern xdata unsigned char _usb_autovector[];
--extern xdata unsigned char _fifo_gpif_autovector[];
-+extern __xdata unsigned char _standard_interrupt_vector[];
-+extern __xdata unsigned char _usb_autovector[];
-+extern __xdata unsigned char _fifo_gpif_autovector[];
-
- #define LJMP_OPCODE 0x02
-
-@@ -39,7 +39,7 @@
- void
- hook_sv (unsigned char vector_number, unsigned short addr)
- {
-- bit t;
-+ __bit t;
-
- // sanity checks
-
-@@ -66,7 +66,7 @@
- void
- hook_uv (unsigned char vector_number, unsigned short addr)
- {
-- bit t;
-+ __bit t;
-
- // sanity checks
-
-@@ -93,7 +93,7 @@
- void
- hook_fgv (unsigned char vector_number, unsigned short addr)
- {
-- bit t;
-+ __bit t;
-
- // sanity checks
-
diff --git a/comms/usrp/files/patch-firmware_fx2_common_spi.c b/comms/usrp/files/patch-firmware_fx2_common_spi.c
deleted file mode 100644
index c6acff4f6d10..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_common_spi.c
+++ /dev/null
@@ -1,69 +0,0 @@
---- firmware/fx2/common/spi.c.orig 2012-07-30 14:09:48.000000000 -0500
-+++ firmware/fx2/common/spi.c 2012-10-07 19:39:17.000000000 -0500
-@@ -98,17 +98,17 @@
- write_byte_msb (unsigned char v);
-
- static void
--write_bytes_msb (const xdata unsigned char *buf, unsigned char len);
-+write_bytes_msb (const __xdata unsigned char *buf, unsigned char len);
-
- static void
--read_bytes_msb (xdata unsigned char *buf, unsigned char len);
-+read_bytes_msb (__xdata unsigned char *buf, unsigned char len);
-
-
- // returns non-zero if successful, else 0
- unsigned char
- spi_read (unsigned char header_hi, unsigned char header_lo,
- unsigned char enables, unsigned char format,
-- xdata unsigned char *buf, unsigned char len)
-+ __xdata unsigned char *buf, unsigned char len)
- {
- if (count_bits8 (enables) > 1)
- return 0; // error, too many enables set
-@@ -165,7 +165,7 @@
- unsigned char
- spi_write (unsigned char header_hi, unsigned char header_lo,
- unsigned char enables, unsigned char format,
-- const xdata unsigned char *buf, unsigned char len)
-+ const __xdata unsigned char *buf, unsigned char len)
- {
- setup_enables (enables);
-
-@@ -261,7 +261,7 @@
- }
-
- static void
--write_bytes_msb (const xdata unsigned char *buf, unsigned char len)
-+write_bytes_msb (const __xdata unsigned char *buf, unsigned char len)
- {
- while (len-- != 0){
- write_byte_msb (*buf++);
-@@ -320,9 +320,10 @@
- }
- #else
- static unsigned char
--read_byte_msb (void) _naked
-+read_byte_msb (void)
-+// _naked
- {
-- _asm
-+ __asm
- clr a
-
- setb _bitS_CLK
-@@ -367,12 +368,12 @@
-
- mov dpl,a
- ret
-- _endasm;
-+ __endasm;
- }
- #endif
-
- static void
--read_bytes_msb (xdata unsigned char *buf, unsigned char len)
-+read_bytes_msb (__xdata unsigned char *buf, unsigned char len)
- {
- while (len-- != 0){
- *buf++ = read_byte_msb ();
diff --git a/comms/usrp/files/patch-firmware_fx2_common_spi.h b/comms/usrp/files/patch-firmware_fx2_common_spi.h
deleted file mode 100644
index e8ba08eddbdb..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_common_spi.h
+++ /dev/null
@@ -1,18 +0,0 @@
---- firmware/fx2/common/spi.h.orig 2012-07-30 14:09:48.000000000 -0500
-+++ firmware/fx2/common/spi.h 2012-10-07 19:39:16.000000000 -0500
-@@ -31,13 +31,13 @@
- unsigned char
- spi_read (unsigned char header_hi, unsigned char header_lo,
- unsigned char enables, unsigned char format,
-- xdata unsigned char *buf, unsigned char len);
-+ __xdata unsigned char *buf, unsigned char len);
-
- // returns non-zero if successful, else 0
- unsigned char
- spi_write (unsigned char header_hi, unsigned char header_lo,
- unsigned char enables, unsigned char format,
-- const xdata unsigned char *buf, unsigned char len);
-+ const __xdata unsigned char *buf, unsigned char len);
-
-
- #endif /* INCLUDED_SPI_H */
diff --git a/comms/usrp/files/patch-firmware_fx2_common_syncdelay.h b/comms/usrp/files/patch-firmware_fx2_common_syncdelay.h
deleted file mode 100644
index b18884c7a9cd..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_common_syncdelay.h
+++ /dev/null
@@ -1,22 +0,0 @@
---- firmware/fx2/common/syncdelay.h.orig 2012-07-30 14:09:48.000000000 -0500
-+++ firmware/fx2/common/syncdelay.h 2012-10-10 13:21:36.000000000 -0500
-@@ -23,7 +23,7 @@
- #define _SYNCDELAY_H_
-
- /*
-- * Magic delay required between access to certain xdata registers (TRM page 15-106).
-+ * Magic delay required between access to certain __xdata registers (TRM page 15-106).
- * For our configuration, 48 MHz FX2 / 48 MHz IFCLK, we need three cycles. Each
- * NOP is a single cycle....
- *
-@@ -58,8 +58,8 @@
- /*
- * FIXME ensure that the peep hole optimizer isn't screwing us
- */
--#define SYNCDELAY _asm nop; nop; nop; _endasm
--#define NOP _asm nop; _endasm
-+#define SYNCDELAY __asm nop; nop; nop; __endasm
-+#define NOP __asm nop; __endasm
-
-
- #endif /* _SYNCDELAY_H_ */
diff --git a/comms/usrp/files/patch-firmware_fx2_common_usb_common.c b/comms/usrp/files/patch-firmware_fx2_common_usb_common.c
deleted file mode 100644
index f896e5e6f943..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_common_usb_common.c
+++ /dev/null
@@ -1,85 +0,0 @@
---- firmware/fx2/common/usb_common.c.orig 2012-07-30 14:09:48.000000000 -0500
-+++ firmware/fx2/common/usb_common.c 2012-10-07 19:37:57.000000000 -0500
-@@ -28,12 +28,12 @@
- #include "usb_descriptors.h"
- #include "usb_requests.h"
-
--extern xdata char str0[];
--extern xdata char str1[];
--extern xdata char str2[];
--extern xdata char str3[];
--extern xdata char str4[];
--extern xdata char str5[];
-+extern __xdata char str0[];
-+extern __xdata char str1[];
-+extern __xdata char str2[];
-+extern __xdata char str3[];
-+extern __xdata char str4[];
-+extern __xdata char str5[];
-
-
- #define bRequestType SETUPDAT[0]
-@@ -48,15 +48,15 @@
- #define MSB(x) (((unsigned short) x) >> 8)
- #define LSB(x) (((unsigned short) x) & 0xff)
-
--volatile bit _usb_got_SUDAV;
-+volatile __bit _usb_got_SUDAV;
-
- unsigned char _usb_config = 0;
- unsigned char _usb_alt_setting = 0; // FIXME really 1/interface
-
--xdata unsigned char *current_device_descr;
--xdata unsigned char *current_devqual_descr;
--xdata unsigned char *current_config_descr;
--xdata unsigned char *other_config_descr;
-+__xdata unsigned char *current_device_descr;
-+__xdata unsigned char *current_devqual_descr;
-+__xdata unsigned char *current_config_descr;
-+__xdata unsigned char *other_config_descr;
-
- static void
- setup_descriptors (void)
-@@ -81,21 +81,21 @@
- }
-
- static void
--isr_SUDAV (void) interrupt
-+isr_SUDAV (void) __interrupt
- {
- clear_usb_irq ();
- _usb_got_SUDAV = 1;
- }
-
- static void
--isr_USBRESET (void) interrupt
-+isr_USBRESET (void) __interrupt
- {
- clear_usb_irq ();
- setup_descriptors ();
- }
-
- static void
--isr_HIGHSPEED (void) interrupt
-+isr_HIGHSPEED (void) __interrupt
- {
- clear_usb_irq ();
- setup_descriptors ();
-@@ -133,7 +133,7 @@
- // return pointer to control and status register for endpoint.
- // only called with plausible_endpoints
-
--xdata volatile unsigned char *
-+__xdata volatile unsigned char *
- epcs (unsigned char ep)
- {
- if (ep == 0x01) // ep1 has different in and out CS regs
-@@ -234,7 +234,7 @@
- if (wValueL >= nstring_descriptors)
- fx2_stall_ep0 ();
- else {
-- xdata char *p = string_descriptors[wValueL];
-+ __xdata char *p = string_descriptors[wValueL];
- SUDPTRH = MSB (p);
- SUDPTRL = LSB (p);
- }
diff --git a/comms/usrp/files/patch-firmware_fx2_common_usb_common.h b/comms/usrp/files/patch-firmware_fx2_common_usb_common.h
deleted file mode 100644
index 47f2536696c3..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_common_usb_common.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- firmware/fx2/common/usb_common.h.orig 2012-07-30 14:09:48.000000000 -0500
-+++ firmware/fx2/common/usb_common.h 2012-10-07 19:36:05.000000000 -0500
-@@ -23,7 +23,7 @@
- #ifndef _USB_COMMON_H_
- #define _USB_COMMON_H_
-
--extern volatile bit _usb_got_SUDAV;
-+extern volatile __bit _usb_got_SUDAV;
-
- // Provided by user application to handle VENDOR commands.
- // returns non-zero if it handled the command.
diff --git a/comms/usrp/files/patch-firmware_fx2_common_usb_descriptors.h b/comms/usrp/files/patch-firmware_fx2_common_usb_descriptors.h
deleted file mode 100644
index e9a2bd4ab804..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_common_usb_descriptors.h
+++ /dev/null
@@ -1,36 +0,0 @@
---- firmware/fx2/common/usb_descriptors.h.orig 2012-07-30 14:09:48.000000000 -0500
-+++ firmware/fx2/common/usb_descriptors.h 2012-10-07 19:36:22.000000000 -0500
-@@ -20,21 +20,21 @@
- * Boston, MA 02110-1301, USA.
- */
-
--extern xdata const char high_speed_device_descr[];
--extern xdata const char high_speed_devqual_descr[];
--extern xdata const char high_speed_config_descr[];
-+extern __xdata const char high_speed_device_descr[];
-+extern __xdata const char high_speed_devqual_descr[];
-+extern __xdata const char high_speed_config_descr[];
-
--extern xdata const char full_speed_device_descr[];
--extern xdata const char full_speed_devqual_descr[];
--extern xdata const char full_speed_config_descr[];
-+extern __xdata const char full_speed_device_descr[];
-+extern __xdata const char full_speed_devqual_descr[];
-+extern __xdata const char full_speed_config_descr[];
-
--extern xdata unsigned char nstring_descriptors;
--extern xdata char * xdata string_descriptors[];
-+extern __xdata unsigned char nstring_descriptors;
-+extern __xdata char * __xdata string_descriptors[];
-
- /*
- * We patch these locations with info read from the usrp config eeprom
- */
--extern xdata char usb_desc_hw_rev_binary_patch_location_0[];
--extern xdata char usb_desc_hw_rev_binary_patch_location_1[];
--extern xdata char usb_desc_hw_rev_ascii_patch_location_0[];
--extern xdata char usb_desc_serial_number_ascii[];
-+extern __xdata char usb_desc_hw_rev_binary_patch_location_0[];
-+extern __xdata char usb_desc_hw_rev_binary_patch_location_1[];
-+extern __xdata char usb_desc_hw_rev_ascii_patch_location_0[];
-+extern __xdata char usb_desc_serial_number_ascii[];
diff --git a/comms/usrp/files/patch-firmware_fx2_config_CMakeDetermineASM_SDCCCompiler.cmake b/comms/usrp/files/patch-firmware_fx2_config_CMakeDetermineASM_SDCCCompiler.cmake
deleted file mode 100644
index 731d85c56ffd..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_config_CMakeDetermineASM_SDCCCompiler.cmake
+++ /dev/null
@@ -1,11 +0,0 @@
---- firmware/fx2/config/CMakeDetermineASM_SDCCCompiler.cmake.orig 2012-10-06 17:31:51.000000000 -0500
-+++ firmware/fx2/config/CMakeDetermineASM_SDCCCompiler.cmake 2012-10-09 07:09:09.000000000 -0500
-@@ -16,7 +16,6 @@
-
- SET(ASM_DIALECT "_SDCC")
-
--SET(CMAKE_ASM${ASM_DIALECT}_COMPILER_INIT asx8051)
-+SET(CMAKE_ASM${ASM_DIALECT}_COMPILER_INIT mcs51)
-
- INCLUDE(CMakeDetermineASMCompiler)
--SET(ASM_DIALECT)
diff --git a/comms/usrp/files/patch-firmware_fx2_config_Toolchain-sdcc.cmake b/comms/usrp/files/patch-firmware_fx2_config_Toolchain-sdcc.cmake
deleted file mode 100644
index c8e0d157d13b..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_config_Toolchain-sdcc.cmake
+++ /dev/null
@@ -1,17 +0,0 @@
---- firmware/fx2/config/Toolchain-sdcc.cmake.orig 2012-07-30 14:09:48.000000000 -0500
-+++ firmware/fx2/config/Toolchain-sdcc.cmake 2012-10-10 16:22:15.000000000 -0500
-@@ -19,9 +19,13 @@
- SET(CMAKE_SYSTEM_NAME Generic)
- # which compilers to use for C and C++
- SET(CMAKE_C_COMPILER sdcc)
-+#SET(CMAKE_ASM_SDCC_COMPILER asm)
-+SET(CMAKE_ASM_SDCC_COMPILER sdas8051)
-+#SET CMAKE_ASM_SDCC_COMPILER
-+#SET(CMAKE_ASM_COMPILER sdcc)
-
- # here is where the target environment is located
--SET(CMAKE_FIND_ROOT_PATH /usr/bin /usr/share/sdcc)
-+SET(CMAKE_FIND_ROOT_PATH /usr/local/bin /usr/local/share/sdcc)
-
- # adjust the default behaviour of the FIND_XXX() commands:
- # search headers and libraries in the target environment, search
diff --git a/comms/usrp/files/patch-firmware_fx2_usrp1_board_specific.c b/comms/usrp/files/patch-firmware_fx2_usrp1_board_specific.c
deleted file mode 100644
index 2ae822f17da9..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_usrp1_board_specific.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- firmware/fx2/usrp1/board_specific.c.orig 2012-10-10 13:25:42.000000000 -0500
-+++ firmware/fx2/usrp1/board_specific.c 2012-10-10 13:25:51.000000000 -0500
-@@ -64,7 +64,7 @@
- // NOP on usrp1
- }
-
--static xdata unsigned char xbuf[1];
-+static __xdata unsigned char xbuf[1];
-
- void
- write_9862 (unsigned char which, unsigned char regno, unsigned char value)
diff --git a/comms/usrp/files/patch-firmware_fx2_usrp1_eeprom_io.c b/comms/usrp/files/patch-firmware_fx2_usrp1_eeprom_io.c
deleted file mode 100644
index 3277c9c60e32..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_usrp1_eeprom_io.c
+++ /dev/null
@@ -1,29 +0,0 @@
---- firmware/fx2/usrp1/eeprom_io.c.orig 2012-10-10 13:22:48.000000000 -0500
-+++ firmware/fx2/usrp1/eeprom_io.c 2012-10-10 13:23:15.000000000 -0500
-@@ -27,12 +27,12 @@
- // returns non-zero if successful, else 0
- unsigned char
- eeprom_read (unsigned char i2c_addr, unsigned char eeprom_offset,
-- xdata unsigned char *buf, unsigned char len)
-+ __xdata unsigned char *buf, unsigned char len)
- {
- // We setup a random read by first doing a "zero byte write".
- // Writes carry an address. Reads use an implicit address.
-
-- static xdata unsigned char cmd[1];
-+ static __xdata unsigned char cmd[1];
- cmd[0] = eeprom_offset;
- if (!i2c_write(i2c_addr, cmd, 1))
- return 0;
-@@ -46,9 +46,9 @@
- // returns non-zero if successful, else 0
- unsigned char
- eeprom_write (unsigned char i2c_addr, unsigned char eeprom_offset,
-- const xdata unsigned char *buf, unsigned char len)
-+ const __xdata unsigned char *buf, unsigned char len)
- {
-- static xdata unsigned char cmd[2];
-+ static __xdata unsigned char cmd[2];
- unsigned char ok;
-
- while (len-- > 0){
diff --git a/comms/usrp/files/patch-firmware_fx2_usrp1_eeprom_io.h b/comms/usrp/files/patch-firmware_fx2_usrp1_eeprom_io.h
deleted file mode 100644
index 02981147dc75..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_usrp1_eeprom_io.h
+++ /dev/null
@@ -1,17 +0,0 @@
---- firmware/fx2/usrp1/eeprom_io.h.orig 2012-10-10 13:16:02.000000000 -0500
-+++ firmware/fx2/usrp1/eeprom_io.h 2012-10-10 13:16:27.000000000 -0500
-@@ -27,12 +27,12 @@
- // returns non-zero if successful, else 0
- unsigned char
- eeprom_read (unsigned char i2c_addr, unsigned char eeprom_offset,
-- xdata unsigned char *buf, unsigned char len);
-+ __xdata unsigned char *buf, unsigned char len);
-
- // returns non-zero if successful, else 0
- unsigned char
- eeprom_write (unsigned char i2c_addr, unsigned char eeprom_offset,
-- const xdata unsigned char *buf, unsigned char len);
-+ const __xdata unsigned char *buf, unsigned char len);
-
-
- #endif /* INCLUDED_EEPROM_IO_H */
diff --git a/comms/usrp/files/patch-firmware_fx2_usrp1_fpga_load.c b/comms/usrp/files/patch-firmware_fx2_usrp1_fpga_load.c
deleted file mode 100644
index f07a6f6c41fd..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_usrp1_fpga_load.c
+++ /dev/null
@@ -1,40 +0,0 @@
---- firmware/fx2/usrp1/fpga_load.c.orig 2012-10-10 13:23:35.000000000 -0500
-+++ firmware/fx2/usrp1/fpga_load.c 2012-10-10 16:28:26.000000000 -0500
-@@ -89,9 +89,9 @@
- #else
-
- static void
--clock_out_config_byte (unsigned char bits) _naked
-+clock_out_config_byte (unsigned char bits) __naked
- {
-- _asm
-+ __asm
- mov a, dpl
-
- rrc a
-@@ -136,14 +136,14 @@
-
- ret
-
-- _endasm;
-+ __endasm;
- }
-
- #endif
-
- static void
- clock_out_bytes (unsigned char bytecount,
-- unsigned char xdata *p)
-+ unsigned char __xdata *p)
- {
- while (bytecount-- > 0)
- clock_out_config_byte (*p++);
-@@ -163,7 +163,7 @@
- * ALTERA_NSTATUS = 1 (input)
- */
- unsigned char
--fpga_load_xfer (xdata unsigned char *p, unsigned char bytecount)
-+fpga_load_xfer (__xdata unsigned char *p, unsigned char bytecount)
- {
- clock_out_bytes (bytecount, p);
- return 1;
diff --git a/comms/usrp/files/patch-firmware_fx2_usrp1_fpga_rev2.c b/comms/usrp/files/patch-firmware_fx2_usrp1_fpga_rev2.c
deleted file mode 100644
index a27afc6f6a9a..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_usrp1_fpga_rev2.c
+++ /dev/null
@@ -1,20 +0,0 @@
---- firmware/fx2/usrp1/fpga_rev2.c.orig 2012-10-10 13:24:09.000000000 -0500
-+++ firmware/fx2/usrp1/fpga_rev2.c 2012-10-10 13:24:24.000000000 -0500
-@@ -30,7 +30,7 @@
- unsigned char g_rx_reset = 0;
-
- void
--fpga_write_reg (unsigned char regno, const xdata unsigned char *regval)
-+fpga_write_reg (unsigned char regno, const __xdata unsigned char *regval)
- {
- spi_write (0, 0x00 | (regno & 0x7f),
- SPI_ENABLE_FPGA,
-@@ -39,7 +39,7 @@
- }
-
-
--static xdata unsigned char regval[4] = {0, 0, 0, 0};
-+static __xdata unsigned char regval[4] = {0, 0, 0, 0};
-
- static void
- write_fpga_master_ctrl (void)
diff --git a/comms/usrp/files/patch-firmware_fx2_usrp1_gpif.c b/comms/usrp/files/patch-firmware_fx2_usrp1_gpif.c
deleted file mode 100644
index 18a2d498e591..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_usrp1_gpif.c
+++ /dev/null
@@ -1,29 +0,0 @@
---- firmware/fx2/usrp1/gpif.c.orig 2014-07-04 14:55:38.716872326 -0400
-+++ firmware/fx2/usrp1/gpif.c 2014-07-05 19:13:33.863851247 -0400
-@@ -156,7 +156,7 @@
- // END DO NOT EDIT
-
- // DO NOT EDIT ...
--const char xdata WaveData[128] =
-+const char WaveData[128] =
- {
- // Wave 0
- /* LenBr */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x07,
-@@ -182,7 +182,7 @@
- // END DO NOT EDIT
-
- // DO NOT EDIT ...
--const char xdata FlowStates[36] =
-+const char __xdata FlowStates[36] =
- {
- /* Wave 0 FlowStates */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- /* Wave 1 FlowStates */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-@@ -192,7 +192,7 @@
- // END DO NOT EDIT
-
- // DO NOT EDIT ...
--const char xdata InitData[7] =
-+const char InitData[7] =
- {
- /* Regs */ 0xA0,0x00,0x00,0x00,0xEE,0x4E,0x00
- };
diff --git a/comms/usrp/files/patch-firmware_fx2_usrp1_usrp_main.c b/comms/usrp/files/patch-firmware_fx2_usrp1_usrp_main.c
deleted file mode 100644
index 8b955d250f19..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_usrp1_usrp_main.c
+++ /dev/null
@@ -1,31 +0,0 @@
---- firmware/fx2/usrp1/usrp_main.c.orig 2012-10-10 13:25:13.000000000 -0500
-+++ firmware/fx2/usrp1/usrp_main.c 2012-10-10 16:30:10.000000000 -0500
-@@ -63,7 +63,7 @@
- * into hash1.
- */
- #define USRP_HASH_SIZE 16
--xdata at USRP_HASH_SLOT_1_ADDR unsigned char hash1[USRP_HASH_SIZE];
-+__xdata __at USRP_HASH_SLOT_1_ADDR unsigned char hash1[USRP_HASH_SIZE];
-
- static void
- get_ep0_data (void)
-@@ -305,7 +305,7 @@
- * Toggle led 0
- */
- void
--isr_tick (void) interrupt
-+isr_tick (void) __interrupt
- {
- static unsigned char count = 1;
-
-@@ -324,8 +324,8 @@
- void
- patch_usb_descriptors(void)
- {
-- static xdata unsigned char hw_rev;
-- static xdata unsigned char serial_no[8];
-+ static __xdata unsigned char hw_rev;
-+ static __xdata unsigned char serial_no[8];
- unsigned char i;
-
- eeprom_read(I2C_ADDR_BOOT, HW_REV_OFFSET, &hw_rev, 1); // LSB of device id
diff --git a/comms/usrp/files/patch-firmware_fx2_usrp1_usrp_regs.h b/comms/usrp/files/patch-firmware_fx2_usrp1_usrp_regs.h
deleted file mode 100644
index d399ec671b0b..000000000000
--- a/comms/usrp/files/patch-firmware_fx2_usrp1_usrp_regs.h
+++ /dev/null
@@ -1,26 +0,0 @@
---- firmware/fx2/usrp1/usrp_regs.h.orig 2012-10-07 20:07:53.000000000 -0500
-+++ firmware/fx2/usrp1/usrp_regs.h 2012-10-07 20:08:24.000000000 -0500
-@@ -47,9 +47,9 @@
- #define bmPA_TX_UNDERRUN bmBIT7 // misc pin to FPGA (underflow)
-
-
--sbit at 0x80+0 bitS_CLK; // 0x80 is the bit address of PORT A
--sbit at 0x80+1 bitS_OUT; // out from FX2 point of view
--sbit at 0x80+2 bitS_IN; // in from FX2 point of view
-+__sbit __at 0x80+0 bitS_CLK; // 0x80 is the bit address of PORT A
-+__sbit __at 0x80+1 bitS_OUT; // out from FX2 point of view
-+__sbit __at 0x80+2 bitS_IN; // in from FX2 point of view
-
-
- /* all outputs except S_DATA_FROM_PERIPH, FX2_2, FX2_3 */
-@@ -85,8 +85,8 @@
- #define bmPC_LED0 bmBIT6 // active low
- #define bmPC_LED1 bmBIT7 // active low
-
--sbit at 0xA0+1 bitALTERA_DATA0; // 0xA0 is the bit address of PORT C
--sbit at 0xA0+3 bitALTERA_DCLK;
-+__sbit __at 0xA0+1 bitALTERA_DATA0; // 0xA0 is the bit address of PORT C
-+__sbit __at 0xA0+3 bitALTERA_DCLK;
-
-
- #define bmALTERA_BITS (bmALTERA_DATA0 \
diff --git a/comms/usrp/files/patch-host_CMakeLists.txt b/comms/usrp/files/patch-host_CMakeLists.txt
deleted file mode 100644
index 3b7c0d463789..000000000000
--- a/comms/usrp/files/patch-host_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- host/CMakeLists.txt.orig 2014-07-10 00:22:32.824756011 -0400
-+++ host/CMakeLists.txt 2014-07-10 00:24:10.487748148 -0400
-@@ -256,7 +256,7 @@
-
- INSTALL(
- FILES ${CMAKE_CURRENT_BINARY_DIR}/uhd.pc
-- DESTINATION ${LIBRARY_DIR}/pkgconfig
-+ DESTINATION libdata/pkgconfig
- COMPONENT libraries
- )
-
diff --git a/comms/usrp/files/patch-host_examples_CMakeLists.txt b/comms/usrp/files/patch-host_examples_CMakeLists.txt
deleted file mode 100644
index edb9accee47d..000000000000
--- a/comms/usrp/files/patch-host_examples_CMakeLists.txt
+++ /dev/null
@@ -1,10 +0,0 @@
---- host/examples/CMakeLists.txt.orig
-+++ host/examples/CMakeLists.txt
-@@ -41,6 +41,7 @@
- TARGET_LINK_LIBRARIES(${example_name} uhd)
- INSTALL(TARGETS ${example_name} RUNTIME DESTINATION ${PKG_LIB_DIR}/examples COMPONENT examples)
- ENDFOREACH(example_source)
-+TARGET_LINK_LIBRARIES(network_relay -pthread)
-
- ########################################################################
- # ASCII Art DFT - requires curses, so this part is optional
diff --git a/comms/usrp/files/patch-host_lib_usrp_dboard_id.cpp b/comms/usrp/files/patch-host_lib_usrp_dboard_id.cpp
deleted file mode 100644
index 1e0a7cdee9b5..000000000000
--- a/comms/usrp/files/patch-host_lib_usrp_dboard_id.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
---- host/lib/usrp/dboard_id.cpp.orig 2014-04-01 21:48:39.542370984 -0400
-+++ host/lib/usrp/dboard_id.cpp 2014-04-01 21:50:22.617363414 -0400
-@@ -51,9 +51,11 @@
-
- dboard_id_t dboard_id_t::from_string(const std::string &string){
- if (string.substr(0, 2) == "0x"){
-- return dboard_id_t::from_uint16(boost::lexical_cast<to_hex<boost::uint16_t> >(string));
-+ std::stringstream interpreter(string);
-+ to_hex<boost::uint16_t> hh;
-+ interpreter >>hh;
-+ return dboard_id_t::from_uint16(hh);
- }
-- return dboard_id_t::from_uint16(boost::lexical_cast<boost::uint16_t>(string));
- }
-
- std::string dboard_id_t::to_string(void) const{
diff --git a/comms/usrp/files/patch-images_Makefile b/comms/usrp/files/patch-images_Makefile
deleted file mode 100644
index e84c19f36dbc..000000000000
--- a/comms/usrp/files/patch-images_Makefile
+++ /dev/null
@@ -1,198 +0,0 @@
---- images/Makefile.orig 2013-12-22 13:39:06.675009366 -0500
-+++ images/Makefile 2013-12-25 16:43:43.362707751 -0500
-@@ -29,6 +29,8 @@
-
- ##filled in below
- IMAGES_LIST =
-+USRP1_LIST =
-+USRP2_LIST =
-
- ##little rule to make the images directory
- $(BUILT_IMAGES_DIR):
-@@ -61,12 +63,13 @@
- _usrp1_fw_ihx = $(BUILT_IMAGES_DIR)/usrp1_fw.ihx
- _usrp_b100_fw_ihx = $(BUILT_IMAGES_DIR)/usrp_b100_fw.ihx
- IMAGES_LIST += $(_usrp1_fw_ihx) $(_usrp_b100_fw_ihx)
-+USRP1_LIST += $(_usrp1_fw_ihx) $(_usrp_b100_fw_ihx)
-
- $(_usrp1_fw_ihx): $(GLOBAL_DEPS)
- cd $(_usrp1_fw_dir) && rm -rf build
- cd $(_usrp1_fw_dir) && mkdir build
- cd $(_usrp1_fw_dir)/build && cmake ../
-- cd $(_usrp1_fw_dir)/build && make
-+ cd $(_usrp1_fw_dir)/build && gmake
- cp $(_usrp1_fw_dir)/build/usrp1/usrp1_fw.ihx $@
-
- $(_usrp_b100_fw_ihx): $(_usrp1_fw_ihx)
-@@ -81,6 +84,7 @@
- _usrp1_fpga_rbf = $(BUILT_IMAGES_DIR)/usrp1_fpga.rbf
- _usrp1_fpga_4rx_rbf = $(BUILT_IMAGES_DIR)/usrp1_fpga_4rx.rbf
- IMAGES_LIST += $(_usrp1_fpga_rbf) $(_usrp1_fpga_4rx_rbf)
-+USRP1_LIST += $(_usrp1_fpga_rbf) $(_usrp1_fpga_4rx_rbf)
-
- $(_usrp1_fpga_rbf): $(GLOBAL_DEPS)
- cp $(_usrp1_fpga_dir)/std_2rxhb_2tx.rbf $@
-@@ -96,10 +100,11 @@
- _usrp_b100_fpga_dir = $(TOP_FPGA_DIR)/usrp2/top/B100
- _usrp_b100_fpga_bin = $(BUILT_IMAGES_DIR)/usrp_b100_fpga.bin
- IMAGES_LIST += $(_usrp_b100_fpga_bin)
-+USRP1_LIST += $(_usrp_b100_fpga_bin)
-
- $(_usrp_b100_fpga_bin): $(GLOBAL_DEPS)
-- cd $(_usrp_b100_fpga_dir) && make -f Makefile.B100 clean
-- cd $(_usrp_b100_fpga_dir) && make -f Makefile.B100 bin
-+ cd $(_usrp_b100_fpga_dir) && gmake -f Makefile.B100 clean
-+ cd $(_usrp_b100_fpga_dir) && gmake -f Makefile.B100 bin
- cp $(_usrp_b100_fpga_dir)/build-B100/B100.bin $@
-
- endif
-@@ -114,12 +119,13 @@
- _usrp_n200_fw_bin = $(BUILT_IMAGES_DIR)/usrp_n200_fw.bin
- _usrp_n210_fw_bin = $(BUILT_IMAGES_DIR)/usrp_n210_fw.bin
- IMAGES_LIST += $(_usrp2_fw_bin) $(_usrp_n200_fw_bin) $(_usrp_n210_fw_bin)
-+USRP2_LIST += $(_usrp2_fw_bin) $(_usrp_n200_fw_bin) $(_usrp_n210_fw_bin)
-
- $(_usrp2_fw_bin): $(GLOBAL_DEPS)
- cd $(_usrp2_fw_dir) && rm -rf build
- cd $(_usrp2_fw_dir) && mkdir build
- cd $(_usrp2_fw_dir)/build && cmake ../
-- cd $(_usrp2_fw_dir)/build && make
-+ cd $(_usrp2_fw_dir)/build && gmake
- cp $(_usrp2_fw_dir)/build/usrp2/usrp2_txrx_uhd.bin $@
-
- $(_usrp_n200_fw_bin): $(_usrp2_fw_bin)
-@@ -138,10 +144,11 @@
- _usrp2_fpga_dir = $(TOP_FPGA_DIR)/usrp2/top/USRP2
- _usrp2_fpga_bin = $(BUILT_IMAGES_DIR)/usrp2_fpga.bin
- IMAGES_LIST += $(_usrp2_fpga_bin)
-+USRP2_LIST += $(_usrp2_fpga_bin)
-
- $(_usrp2_fpga_bin): $(GLOBAL_DEPS)
-- cd $(_usrp2_fpga_dir) && make clean
-- cd $(_usrp2_fpga_dir) && make bin
-+ cd $(_usrp2_fpga_dir) && gmake clean
-+ cd $(_usrp2_fpga_dir) && gmake bin
- cp $(_usrp2_fpga_dir)/build/u2_rev3.bin $@
-
- endif
-@@ -155,18 +162,20 @@
- _usrp_n200_r3_fpga_bin = $(BUILT_IMAGES_DIR)/usrp_n200_r3_fpga.bin
- _usrp_n200_r3_fpga_bit = $(BUILT_IMAGES_DIR)/bit/usrp_n200_r3_fpga.bit
- IMAGES_LIST += $(_usrp_n200_r3_fpga_bin) $(_usrp_n200_r3_fpga_bit)
-+USRP2_LIST += $(_usrp_n200_r3_fpga_bin) $(_usrp_n200_r3_fpga_bit)
-
- $(_usrp_n200_r3_fpga_bin): $(GLOBAL_DEPS)
-- cd $(_usrp_n200_r3_fpga_dir) && make -f Makefile.N200R3 clean
-- cd $(_usrp_n200_r3_fpga_dir) && make -f Makefile.N200R3 bin
-+ cd $(_usrp_n200_r3_fpga_dir) && gmake -f Makefile.N200R3 clean
-+ cd $(_usrp_n200_r3_fpga_dir) && gmake -f Makefile.N200R3 bin
- cp $(_usrp_n200_r3_fpga_dir)/build-N200R3/u2plus.bin $@
-
- $(_usrp_n200_r3_fpga_bit): $(_usrp_n200_r3_fpga_bin)
- cp $(_usrp_n200_r3_fpga_dir)/build-N200R3/u2plus.bit $@
-
--#its called r2 on the silkscreen, so make an r2
-+#its called r2 on the silkscreen, so gmake an r2
- _usrp_n200_r2_fpga_bin = $(BUILT_IMAGES_DIR)/usrp_n200_r2_fpga.bin
- IMAGES_LIST += $(_usrp_n200_r2_fpga_bin)
-+USRP2_LIST += $(_usrp_n200_r2_fpga_bin)
- $(_usrp_n200_r2_fpga_bin): $(_usrp_n200_r3_fpga_bin)
- cp $< $@
-
-@@ -181,18 +190,20 @@
- _usrp_n210_r3_fpga_bin = $(BUILT_IMAGES_DIR)/usrp_n210_r3_fpga.bin
- _usrp_n210_r3_fpga_bit = $(BUILT_IMAGES_DIR)/bit/usrp_n210_r3_fpga.bit
- IMAGES_LIST += $(_usrp_n210_r3_fpga_bin) $(_usrp_n210_r3_fpga_bit)
-+USRP2_LIST += $(_usrp_n210_r3_fpga_bin) $(_usrp_n210_r3_fpga_bit)
-
- $(_usrp_n210_r3_fpga_bin): $(GLOBAL_DEPS)
-- cd $(_usrp_n210_r3_fpga_dir) && make -f Makefile.N210R3 clean
-- cd $(_usrp_n210_r3_fpga_dir) && make -f Makefile.N210R3 bin
-+ cd $(_usrp_n210_r3_fpga_dir) && gmake -f Makefile.N210R3 clean
-+ cd $(_usrp_n210_r3_fpga_dir) && gmake -f Makefile.N210R3 bin
- cp $(_usrp_n210_r3_fpga_dir)/build-N210R3/u2plus.bin $@
-
- $(_usrp_n210_r3_fpga_bit): $(_usrp_n210_r3_fpga_bin)
- cp $(_usrp_n210_r3_fpga_dir)/build-N210R3/u2plus.bit $@
-
--#its called r2 on the silkscreen, so make an r2
-+#its called r2 on the silkscreen, so gmake an r2
- _usrp_n210_r2_fpga_bin = $(BUILT_IMAGES_DIR)/usrp_n210_r2_fpga.bin
- IMAGES_LIST += $(_usrp_n210_r2_fpga_bin)
-+USRP2_LIST += $(_usrp_n210_r2_fpga_bin)
- $(_usrp_n210_r2_fpga_bin): $(_usrp_n210_r3_fpga_bin)
- cp $< $@
-
-@@ -207,10 +218,11 @@
- _usrp_n200_r4_fpga_bin = $(BUILT_IMAGES_DIR)/usrp_n200_r4_fpga.bin
- _usrp_n200_r4_fpga_bit = $(BUILT_IMAGES_DIR)/bit/usrp_n200_r4_fpga.bit
- IMAGES_LIST += $(_usrp_n200_r4_fpga_bin) $(_usrp_n200_r4_fpga_bit)
-+USRP2_LIST += $(_usrp_n200_r4_fpga_bin) $(_usrp_n200_r4_fpga_bit)
-
- $(_usrp_n200_r4_fpga_bin): $(GLOBAL_DEPS)
-- cd $(_usrp_n200_r4_fpga_dir) && make -f Makefile.N200R4 clean
-- cd $(_usrp_n200_r4_fpga_dir) && make -f Makefile.N200R4 bin
-+ cd $(_usrp_n200_r4_fpga_dir) && gmake -f Makefile.N200R4 clean
-+ cd $(_usrp_n200_r4_fpga_dir) && gmake -f Makefile.N200R4 bin
- cp $(_usrp_n200_r4_fpga_dir)/build-N200R4/u2plus.bin $@
-
- $(_usrp_n200_r4_fpga_bit): $(_usrp_n200_r4_fpga_bin)
-@@ -227,10 +239,11 @@
- _usrp_n210_r4_fpga_bin = $(BUILT_IMAGES_DIR)/usrp_n210_r4_fpga.bin
- _usrp_n210_r4_fpga_bit = $(BUILT_IMAGES_DIR)/bit/usrp_n210_r4_fpga.bit
- IMAGES_LIST += $(_usrp_n210_r4_fpga_bin) $(_usrp_n210_r4_fpga_bit)
-+USRP2_LIST += $(_usrp_n210_r4_fpga_bin) $(_usrp_n210_r4_fpga_bit)
-
- $(_usrp_n210_r4_fpga_bin): $(GLOBAL_DEPS)
-- cd $(_usrp_n210_r4_fpga_dir) && make -f Makefile.N210R4 clean
-- cd $(_usrp_n210_r4_fpga_dir) && make -f Makefile.N210R4 bin
-+ cd $(_usrp_n210_r4_fpga_dir) && gmake -f Makefile.N210R4 clean
-+ cd $(_usrp_n210_r4_fpga_dir) && gmake -f Makefile.N210R4 bin
- cp $(_usrp_n210_r4_fpga_dir)/build-N210R4/u2plus.bin $@
-
- $(_usrp_n210_r4_fpga_bit): $(_usrp_n210_r4_fpga_bin)
-@@ -248,8 +261,8 @@
- IMAGES_LIST += $(_usrp_e100_fpga_bin)
-
- $(_usrp_e100_fpga_bin): $(GLOBAL_DEPS)
-- cd $(_usrp_e100_fpga_dir) && make -f Makefile.E100 clean
-- cd $(_usrp_e100_fpga_dir) && make -f Makefile.E100 bin
-+ cd $(_usrp_e100_fpga_dir) && gmake -f Makefile.E100 clean
-+ cd $(_usrp_e100_fpga_dir) && gmake -f Makefile.E100 bin
- cp $(_usrp_e100_fpga_dir)/build-E100/u1e.bin $@
-
- endif
-@@ -264,8 +277,8 @@
- IMAGES_LIST += $(_usrp_e110_fpga_bin)
-
- $(_usrp_e110_fpga_bin): $(GLOBAL_DEPS)
-- cd $(_usrp_e110_fpga_dir) && make -f Makefile.E110 clean
-- cd $(_usrp_e110_fpga_dir) && make -f Makefile.E110 bin
-+ cd $(_usrp_e110_fpga_dir) && gmake -f Makefile.E110 clean
-+ cd $(_usrp_e110_fpga_dir) && gmake -f Makefile.E110 bin
- cp $(_usrp_e110_fpga_dir)/build-E110/u1e.bin $@
-
- endif
-@@ -275,13 +288,19 @@
- ########################################################################
- images: $(IMAGES_LIST)
- find $(BUILT_IMAGES_DIR) -type f | xargs chmod -x
-- find $(TOP_FPGA_DIR) -name "*.twr" | xargs grep constraint | grep met
-+# find $(TOP_FPGA_DIR) -name "*.twr" | xargs grep constraint | grep met
-+
-+images_usrp1: $(USRP1_LIST)
-+ find $(BUILT_IMAGES_DIR) -type f | xargs chmod -x
-+
-+images_usrp2: $(USRP2_LIST)
-+ find $(BUILT_IMAGES_DIR) -type f | xargs chmod -x
-
- package:
- mkdir -p $(CMAKE_BUILD_DIR)
- cd $(CMAKE_BUILD_DIR) && cmake -DUHD_RELEASE_MODE=OFF ..
-- cd $(CMAKE_BUILD_DIR) && cmake -DCPACK_GENERATOR=TGZ .. && make package
-- cd $(CMAKE_BUILD_DIR) && cmake -DCPACK_GENERATOR=ZIP .. && make package
-+ cd $(CMAKE_BUILD_DIR) && cmake -DCPACK_GENERATOR=TGZ .. && gmake package
-+ cd $(CMAKE_BUILD_DIR) && cmake -DCPACK_GENERATOR=ZIP .. && gmake package
-
- clean:
- $(RM) -rf $(BUILT_IMAGES_DIR)
diff --git a/comms/usrp/pkg-descr b/comms/usrp/pkg-descr
deleted file mode 100644
index 5be43c50c7a7..000000000000
--- a/comms/usrp/pkg-descr
+++ /dev/null
@@ -1,15 +0,0 @@
-UHD is the "Universal Software Radio Peripheral" (USRP) Hardware Driver. It
-works on all major platforms (Linux, Windows, and Mac); and can be built with
-GCC, Clang, and MSVC compilers.
-
-The goal of UHD is to provide a host driver and API for current and
-future Ettus Research products. Users will be able to use the UHD driver
-standalone or with third-party applications such as:
-
- GNU Radio
- LabVIEW
- Simulink
- OpenBTS
-
-
-WWW: http://ettus-apps.sourcerepo.com/redmine/ettus/projects/uhd/wiki
diff --git a/comms/usrp/pkg-plist b/comms/usrp/pkg-plist
deleted file mode 100644
index c70fa32a1007..000000000000
--- a/comms/usrp/pkg-plist
+++ /dev/null
@@ -1,882 +0,0 @@
-bin/uhd_cal_rx_iq_balance
-bin/uhd_cal_tx_dc_offset
-bin/uhd_cal_tx_iq_balance
-bin/uhd_find_devices
-bin/uhd_usrp_probe
-include/uhd/config.hpp
-include/uhd/convert.hpp
-include/uhd/deprecated.hpp
-include/uhd/device.hpp
-include/uhd/device_deprecated.ipp
-include/uhd/exception.hpp
-include/uhd/property_tree.hpp
-include/uhd/property_tree.ipp
-include/uhd/stream.hpp
-include/uhd/transport/bounded_buffer.hpp
-include/uhd/transport/bounded_buffer.ipp
-include/uhd/transport/buffer_pool.hpp
-include/uhd/transport/if_addrs.hpp
-include/uhd/transport/udp_simple.hpp
-include/uhd/transport/udp_zero_copy.hpp
-include/uhd/transport/usb_control.hpp
-include/uhd/transport/usb_device_handle.hpp
-include/uhd/transport/usb_zero_copy.hpp
-include/uhd/transport/vrt_if_packet.hpp
-include/uhd/transport/zero_copy.hpp
-include/uhd/types/clock_config.hpp
-include/uhd/types/device_addr.hpp
-include/uhd/types/dict.hpp
-include/uhd/types/dict.ipp
-include/uhd/types/io_type.hpp
-include/uhd/types/mac_addr.hpp
-include/uhd/types/metadata.hpp
-include/uhd/types/otw_type.hpp
-include/uhd/types/ranges.hpp
-include/uhd/types/ref_vector.hpp
-include/uhd/types/sensors.hpp
-include/uhd/types/serial.hpp
-include/uhd/types/stream_cmd.hpp
-include/uhd/types/time_spec.hpp
-include/uhd/types/tune_request.hpp
-include/uhd/types/tune_result.hpp
-include/uhd/usrp/dboard_base.hpp
-include/uhd/usrp/dboard_eeprom.hpp
-include/uhd/usrp/dboard_id.hpp
-include/uhd/usrp/dboard_iface.hpp
-include/uhd/usrp/dboard_manager.hpp
-include/uhd/usrp/gps_ctrl.hpp
-include/uhd/usrp/mboard_eeprom.hpp
-include/uhd/usrp/multi_usrp.hpp
-include/uhd/usrp/subdev_spec.hpp
-include/uhd/utils/algorithm.hpp
-include/uhd/utils/assert_has.hpp
-include/uhd/utils/assert_has.ipp
-include/uhd/utils/byteswap.hpp
-include/uhd/utils/byteswap.ipp
-include/uhd/utils/csv.hpp
-include/uhd/utils/gain_group.hpp
-include/uhd/utils/images.hpp
-include/uhd/utils/log.hpp
-include/uhd/utils/msg.hpp
-include/uhd/utils/paths.hpp
-include/uhd/utils/pimpl.hpp
-include/uhd/utils/safe_call.hpp
-include/uhd/utils/safe_main.hpp
-include/uhd/utils/static.hpp
-include/uhd/utils/tasks.hpp
-include/uhd/utils/thread_priority.hpp
-include/uhd/version.hpp
-lib/libuhd.so
-lib/libuhd.so.003
-lib/libuhd.so.003.004
-libdata/pkgconfig/uhd.pc
-%%PORTDOCS%%%%DOCSDIR%%/AUTHORS.txt
-%%PORTDOCS%%%%DOCSDIR%%/LICENSE.txt
-%%PORTDOCS%%%%DOCSDIR%%/README.txt
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/algorithm_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/algorithm_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/annotated.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/assert__has_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/assert__has_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/bc_s.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/bdwn.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/bounded__buffer_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/bounded__buffer_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/buffer__pool_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/buffer__pool_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/byteswap_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/byteswap_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classes.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1__log_1_1log-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1__log_1_1log.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1convert_1_1converter-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1convert_1_1converter.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1device-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1device.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1device.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1device__addr__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1device__addr__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1device__addr__t.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1dict-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1dict.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1gain__group-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1gain__group.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1gain__group.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1gps__ctrl-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1gps__ctrl.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1gps__ctrl.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1i2c__iface-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1i2c__iface.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1i2c__iface.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1io__type__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1io__type__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1mac__addr__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1mac__addr__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1msg_1_1__msg-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1msg_1_1__msg.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1property-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1property.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1property.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1property__tree-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1property__tree.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1property__tree.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1range__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1range__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1ref__vector-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1ref__vector.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1rx__streamer-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1rx__streamer.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1rx__streamer.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1spi__iface-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1spi__iface.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1task-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1task.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1task.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1time__spec__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1time__spec__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1time__spec__t.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1bounded__buffer-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1bounded__buffer.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1buffer__pool-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1buffer__pool.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1buffer__pool.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1managed__recv__buffer-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1managed__recv__buffer.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1managed__send__buffer-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1managed__send__buffer.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1udp__simple-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1udp__simple.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1udp__simple.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1udp__zero__copy-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1udp__zero__copy.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1udp__zero__copy.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1usb__control-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1usb__control.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1usb__control.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1usb__device__handle-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1usb__device__handle.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1usb__device__handle.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1usb__zero__copy-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1usb__zero__copy.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1usb__zero__copy.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1zero__copy__if-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1zero__copy__if.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1transport_1_1zero__copy__if.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1tx__streamer-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1tx__streamer.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1tx__streamer.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1uart__iface-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1uart__iface.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1dboard__base-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1dboard__base.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1dboard__base.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1dboard__id__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1dboard__id__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1dboard__id__t.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1dboard__iface-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1dboard__iface.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1dboard__iface.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1dboard__manager-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1dboard__manager.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1dboard__manager.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1multi__usrp-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1multi__usrp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1multi__usrp.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1rx__dboard__base-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1rx__dboard__base.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1rx__dboard__base.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1subdev__spec__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1subdev__spec__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1subdev__spec__t.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1tx__dboard__base-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1tx__dboard__base.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1tx__dboard__base.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1xcvr__dboard__base-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1xcvr__dboard__base.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/classuhd_1_1usrp_1_1xcvr__dboard__base.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/clock__config_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/clock__config_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/closed.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/config_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/config_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/convert_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/convert_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/csv_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/csv_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/dboard__base_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/dboard__base_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/dboard__eeprom_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/dboard__eeprom_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/dboard__id_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/dboard__id_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/dboard__iface_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/dboard__iface_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/dboard__manager_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/dboard__manager_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/deprecated_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/deprecated_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/device_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/device_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/device__addr_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/device__addr_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/dict_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/dict_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/dir_72c1d58d372b837697c1167a99ca9c7a.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/dir_7461a2958eedf41f0cc2e50ee75b14b0.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/dir_9b536c30bc5a9db2084d75e9c271ba6f.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/dir_9d0dbe074bd16ac5601986e81b7402cf.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/dir_d44c64559bbebec7f509842c48db8b23.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/dir_f4b37310477eb290db01b88b258ae379.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/doc.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/doxygen.css
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/doxygen.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/dynsections.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/exception_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/exception_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/files.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/folderclosed.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/folderopen.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_0x7e.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_a.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_b.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_c.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_d.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_e.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_enum.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_eval.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_f.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_0x7e.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_a.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_b.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_c.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_d.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_e.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_f.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_g.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_h.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_i.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_k.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_l.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_m.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_n.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_o.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_p.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_r.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_s.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_u.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_v.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_w.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_func_x.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_g.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_h.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_i.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_k.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_l.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_m.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_n.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_o.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_p.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_r.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_s.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_type.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_u.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_v.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_vars.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_w.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/functions_x.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/gain__group_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/gain__group_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/globals.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/globals_defs.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/gps__ctrl_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/gps__ctrl_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/hierarchy.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/if__addrs_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/if__addrs_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/images_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/images_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/index.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/io__type_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/io__type_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/jquery.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/log_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/log_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/mac__addr_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/mac__addr_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/mboard__eeprom_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/mboard__eeprom_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/menu.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/menudata.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/metadata_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/metadata_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/msg_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/msg_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/multi__usrp_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/multi__usrp_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/namespacemembers.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/namespacemembers_enum.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/namespacemembers_eval.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/namespacemembers_func.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/namespacemembers_type.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/namespaces.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/namespaceuhd.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/namespaceuhd_1_1__log.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/namespaceuhd_1_1convert.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/namespaceuhd_1_1csv.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/namespaceuhd_1_1msg.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/namespaceuhd_1_1transport.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/namespaceuhd_1_1transport_1_1vrt.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/namespaceuhd_1_1usrp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/nav_f.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/nav_g.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/nav_h.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/open.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/otw__type_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/otw__type_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/paths_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/paths_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/pimpl_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/pimpl_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/property__tree_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/property__tree_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/ranges_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/ranges_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/ref__vector_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/ref__vector_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/safe__call_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/safe__call_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/safe__main_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/safe__main_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_0.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_0.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_1.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_1.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_10.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_10.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_11.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_11.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_12.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_12.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_13.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_13.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_14.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_14.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_15.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_15.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_16.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_16.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_17.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_17.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_18.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_18.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_2.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_2.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_3.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_3.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_4.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_4.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_5.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_5.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_6.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_6.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_7.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_7.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_8.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_8.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_9.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_9.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_a.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_a.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_b.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_b.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_c.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_c.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_d.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_d.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_e.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_e.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_f.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/all_f.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_0.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_0.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_1.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_1.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_10.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_10.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_11.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_11.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_12.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_12.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_13.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_13.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_14.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_14.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_15.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_15.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_2.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_2.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_3.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_3.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_4.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_4.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_5.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_5.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_6.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_6.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_7.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_7.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_8.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_8.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_9.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_9.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_a.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_a.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_b.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_b.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_c.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_c.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_d.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_d.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_e.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_e.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_f.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/classes_f.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/close.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/defines_0.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/defines_0.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/defines_1.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/defines_1.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enums_0.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enums_0.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enums_1.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enums_1.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enums_2.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enums_2.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enums_3.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enums_3.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enums_4.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enums_4.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enums_5.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enums_5.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enums_6.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enums_6.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enums_7.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enums_7.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enums_8.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enums_8.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enums_9.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enums_9.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_0.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_0.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_1.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_1.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_2.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_2.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_3.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_3.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_4.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_4.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_5.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_5.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_6.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_6.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_7.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_7.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_8.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_8.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_9.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_9.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_a.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_a.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_b.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_b.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_c.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_c.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_d.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_d.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_e.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/enumvalues_e.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_0.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_0.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_1.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_1.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_10.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_10.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_2.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_2.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_3.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_3.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_4.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_4.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_5.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_5.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_6.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_6.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_7.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_7.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_8.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_8.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_9.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_9.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_a.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_a.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_b.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_b.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_c.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_c.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_d.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_d.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_e.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_e.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_f.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/files_f.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_0.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_0.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_1.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_1.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_10.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_10.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_11.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_11.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_12.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_12.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_13.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_13.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_14.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_14.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_15.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_15.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_16.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_16.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_17.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_17.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_2.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_2.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_3.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_3.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_4.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_4.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_5.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_5.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_6.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_6.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_7.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_7.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_8.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_8.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_9.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_9.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_a.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_a.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_b.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_b.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_c.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_c.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_d.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_d.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_e.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_e.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_f.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/functions_f.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/mag_sel.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/namespaces_0.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/namespaces_0.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/nomatches.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/search.css
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/search.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/search_l.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/search_m.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/search_r.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/searchdata.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_0.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_0.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_1.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_1.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_2.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_2.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_3.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_3.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_4.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_4.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_5.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_5.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_6.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_6.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_7.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_7.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_8.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_8.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_9.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_9.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_a.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_a.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_b.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_b.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_c.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/typedefs_c.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_0.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_0.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_1.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_1.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_10.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_10.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_11.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_11.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_12.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_12.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_13.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_13.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_2.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_2.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_3.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_3.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_4.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_4.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_5.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_5.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_6.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_6.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_7.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_7.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_8.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_8.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_9.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_9.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_a.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_a.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_b.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_b.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_c.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_c.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_d.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_d.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_e.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_e.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_f.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/search/variables_f.js
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/sensors_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/sensors_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/serial_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/serial_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/splitbar.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/static_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/static_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/stream_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/stream_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/stream__cmd_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/stream__cmd_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/struct__uhd__static__fixture-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/struct__uhd__static__fixture.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1assertion__error-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1assertion__error.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1assertion__error.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1async__metadata__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1async__metadata__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1clock__config__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1clock__config__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1convert_1_1id__type-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1convert_1_1id__type.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1convert_1_1id__type.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1environment__error-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1environment__error.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1environment__error.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1exception-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1exception.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1exception.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1fs__path-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1fs__path.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1fs__path.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1gain__fcns__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1gain__fcns__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1index__error-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1index__error.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1index__error.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1io__error-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1io__error.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1io__error.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1key__error-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1key__error.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1key__error.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1lookup__error-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1lookup__error.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1lookup__error.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1meta__range__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1meta__range__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1meta__range__t.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1not__implemented__error-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1not__implemented__error.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1not__implemented__error.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1os__error-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1os__error.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1os__error.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1otw__type__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1otw__type__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1runtime__error-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1runtime__error.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1runtime__error.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1rx__metadata__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1rx__metadata__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1sensor__value__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1sensor__value__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1spi__config__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1spi__config__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1stream__args__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1stream__args__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1stream__cmd__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1stream__cmd__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1system__error-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1system__error.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1system__error.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1transport_1_1if__addrs__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1transport_1_1if__addrs__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1transport_1_1vrt_1_1if__packet__info__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1transport_1_1vrt_1_1if__packet__info__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1tune__request__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1tune__request__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1tune__result__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1tune__result__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1tx__metadata__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1tx__metadata__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1type__error-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1type__error.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1type__error.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1usrp_1_1dboard__eeprom__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1usrp_1_1dboard__eeprom__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1usrp_1_1dboard__iface__special__props__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1usrp_1_1dboard__iface__special__props__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1usrp_1_1mboard__eeprom__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1usrp_1_1mboard__eeprom__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1usrp_1_1mboard__eeprom__t.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1usrp_1_1subdev__spec__pair__t-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1usrp_1_1subdev__spec__pair__t.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1usrp_1_1subdev__spec__pair__t.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1value__error-members.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1value__error.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/structuhd_1_1value__error.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/subdev__spec_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/subdev__spec_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/sync_off.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/sync_on.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/tab_a.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/tab_b.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/tab_h.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/tab_s.png
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/tabs.css
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/tasks_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/tasks_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/thread__priority_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/thread__priority_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/time__spec_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/time__spec_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/tune__request_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/tune__request_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/tune__result_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/tune__result_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/udp__simple_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/udp__simple_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/udp__zero__copy_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/udp__zero__copy_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/usb__control_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/usb__control_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/usb__device__handle_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/usb__device__handle_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/usb__zero__copy_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/usb__zero__copy_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/version_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/version_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/vrt__if__packet_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/vrt__if__packet_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/zero__copy_8hpp.html
-%%DOXYGEN%%%%DOCSDIR%%/doxygen/html/zero__copy_8hpp_source.html
-%%DOXYGEN%%%%DOCSDIR%%/manual/html/build.html
-%%DOXYGEN%%%%DOCSDIR%%/manual/html/calibration.html
-%%DOXYGEN%%%%DOCSDIR%%/manual/html/coding.html
-%%DOXYGEN%%%%DOCSDIR%%/manual/html/dboards.html
-%%DOXYGEN%%%%DOCSDIR%%/manual/html/general.html
-%%DOXYGEN%%%%DOCSDIR%%/manual/html/gpsdo.html
-%%DOXYGEN%%%%DOCSDIR%%/manual/html/identification.html
-%%DOXYGEN%%%%DOCSDIR%%/manual/html/images.html
-%%DOXYGEN%%%%DOCSDIR%%/manual/html/index.html
-%%DOXYGEN%%%%DOCSDIR%%/manual/html/stream.html
-%%DOXYGEN%%%%DOCSDIR%%/manual/html/sync.html
-%%DOXYGEN%%%%DOCSDIR%%/manual/html/transport.html
-%%DOXYGEN%%%%DOCSDIR%%/manual/html/usrp1.html
-%%DOXYGEN%%%%DOCSDIR%%/manual/html/usrp2.html
-%%DOXYGEN%%%%DOCSDIR%%/manual/html/usrp_b1xx.html
-%%DOXYGEN%%%%DOCSDIR%%/manual/html/usrp_e1xx.html
-%%DOXYGEN%%%%DOCSDIR%%/manual/rst/build.rst
-%%DOXYGEN%%%%DOCSDIR%%/manual/rst/calibration.rst
-%%DOXYGEN%%%%DOCSDIR%%/manual/rst/coding.rst
-%%DOXYGEN%%%%DOCSDIR%%/manual/rst/dboards.rst
-%%DOXYGEN%%%%DOCSDIR%%/manual/rst/general.rst
-%%DOXYGEN%%%%DOCSDIR%%/manual/rst/gpsdo.rst
-%%DOXYGEN%%%%DOCSDIR%%/manual/rst/identification.rst
-%%DOXYGEN%%%%DOCSDIR%%/manual/rst/images.rst
-%%DOXYGEN%%%%DOCSDIR%%/manual/rst/index.rst
-%%DOXYGEN%%%%DOCSDIR%%/manual/rst/stream.rst
-%%DOXYGEN%%%%DOCSDIR%%/manual/rst/sync.rst
-%%DOXYGEN%%%%DOCSDIR%%/manual/rst/transport.rst
-%%DOXYGEN%%%%DOCSDIR%%/manual/rst/usrp1.rst
-%%DOXYGEN%%%%DOCSDIR%%/manual/rst/usrp2.rst
-%%DOXYGEN%%%%DOCSDIR%%/manual/rst/usrp_b1xx.rst
-%%DOXYGEN%%%%DOCSDIR%%/manual/rst/usrp_e1xx.rst
-share/uhd/examples/benchmark_rate
-share/uhd/examples/latency_test
-share/uhd/examples/network_relay
-share/uhd/examples/rx_ascii_art_dft
-share/uhd/examples/rx_multi_samples
-share/uhd/examples/rx_samples_to_file
-share/uhd/examples/rx_samples_to_udp
-share/uhd/examples/rx_timed_samples
-share/uhd/examples/test_messages
-share/uhd/examples/test_pps_input
-share/uhd/examples/tx_bursts
-share/uhd/examples/tx_samples_from_file
-share/uhd/examples/tx_timed_samples
-share/uhd/examples/tx_waveforms
-share/uhd/tests/addr_test
-share/uhd/tests/buffer_test
-share/uhd/tests/byteswap_test
-share/uhd/tests/convert_test
-share/uhd/tests/dict_test
-share/uhd/tests/error_test
-share/uhd/tests/gain_group_test
-share/uhd/tests/msg_test
-share/uhd/tests/property_test
-share/uhd/tests/ranges_test
-share/uhd/tests/sph_recv_test
-share/uhd/tests/sph_send_test
-share/uhd/tests/subdev_spec_test
-share/uhd/tests/time_spec_test
-share/uhd/tests/vrt_test
-share/uhd/utils/fx2_init_eeprom
-share/uhd/utils/usrp2_card_burner.py
-share/uhd/utils/usrp2_card_burner_gui.py
-share/uhd/utils/usrp2_recovery.py
-share/uhd/utils/usrp_burn_db_eeprom
-share/uhd/utils/usrp_burn_mb_eeprom
-share/uhd/utils/usrp_n2xx_net_burner.py
-share/uhd/utils/usrp_n2xx_net_burner_gui.py
-%%USRP1%%share/uhd/fpga/usrp1/rev2/inband_1rxhb_1tx.rbf
-%%USRP1%%share/uhd/fpga/usrp1/rev2/inband_2rxhb_2tx.rbf
-%%USRP1%%share/uhd/fpga/usrp1/rev2/multi_2rxhb_2tx.rbf
-%%USRP1%%share/uhd/fpga/usrp1/rev2/multi_4rx_0tx.rbf
-%%USRP1%%share/uhd/fpga/usrp1/rev2/std_2rxhb_2tx.rbf
-%%USRP1%%share/uhd/fpga/usrp1/rev2/std_4rx_0tx.rbf
-%%USRP1%%share/uhd/fpga/usrp1/rev4/inband_1rxhb_1tx.rbf
-%%USRP1%%share/uhd/fpga/usrp1/rev4/inband_2rxhb_2tx.rbf
-%%USRP1%%share/uhd/fpga/usrp1/rev4/multi_2rxhb_2tx.rbf
-%%USRP1%%share/uhd/fpga/usrp1/rev4/multi_4rx_0tx.rbf
-%%USRP1%%share/uhd/fpga/usrp1/rev4/std_2rxhb_2tx.rbf
-%%USRP1%%share/uhd/fpga/usrp1/rev4/std_4rx_0tx.rbf
-%%USRP1%%share/uhd/images/usrp1_fw.ihx
-%%USRP2%%share/uhd/images/usrp_n200_fw.bin
-%%USRP1%%share/uhd/images/usrp1_fpga.rbf
-%%USRP2%%share/uhd/images/usrp2_fw.bin
-%%USRP2%%share/uhd/images/usrp_n210_fw.bin
-%%USRP1%%share/uhd/images/usrp1_fpga_4rx.rbf
-%%USRP1%%share/uhd/images/usrp_b100_fw.ihx