Since commit e2bcbd7769ee ("tools headers UAPI: remove stale lirc.h"), the build of the selftests fails on rhel 8 since its version of /usr/include/linux/lirc.h has no definition of RC_PROTO_RCMM32 etc. Fixes: e2bcbd7769ee ("tools headers UAPI: remove stale lirc.h") Reported-by: kernel test robot <oliver.sang@xxxxxxxxx> Signed-off-by: Sean Young <sean@xxxxxxxx> --- tools/testing/selftests/ir/ir_loopback.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tools/testing/selftests/ir/ir_loopback.c b/tools/testing/selftests/ir/ir_loopback.c index 06256c96df12..8dc104690adc 100644 --- a/tools/testing/selftests/ir/ir_loopback.c +++ b/tools/testing/selftests/ir/ir_loopback.c @@ -29,6 +29,13 @@ #define SYSFS_PATH_MAX 256 #define DNAME_PATH_MAX 256 +/* Support ancient lirc.h which does not have these values */ +#if RC_PROTO_MAX < 26 +#define RC_PROTO_RCMM12 24 +#define RC_PROTO_RCMM24 25 +#define RC_PROTO_RCMM32 26 +#endif + static const struct { enum rc_proto proto; const char *name; -- 2.34.1