From patchwork Tue Nov 6 22:20:36 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Seiderer X-Patchwork-Id: 10671565 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 93FDD14E2 for ; Tue, 6 Nov 2018 22:20:40 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 86A5C2B362 for ; Tue, 6 Nov 2018 22:20:40 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 84B742B2F9; Tue, 6 Nov 2018 22:20:40 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.2 required=2.0 tests=BAYES_00,FREEMAIL_FROM, MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI,SUBJ_OBFU_PUNCT_FEW autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id DA0622B357 for ; Tue, 6 Nov 2018 22:20:39 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727222AbeKGHsE (ORCPT ); Wed, 7 Nov 2018 02:48:04 -0500 Received: from mout.gmx.net ([212.227.15.18]:60463 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727280AbeKGHsD (ORCPT ); Wed, 7 Nov 2018 02:48:03 -0500 Received: from localhost.localdomain ([94.216.45.190]) by mail.gmx.com (mrgmx002 [212.227.17.190]) with ESMTPSA (Nemesis) id 0MPDeK-1gOXQL0CvI-004PMm; Tue, 06 Nov 2018 23:20:37 +0100 Received: from localhost.localdomain ([94.216.45.190]) by mail.gmx.com (mrgmx002 [212.227.17.190]) with ESMTPSA (Nemesis) id 0MPDeK-1gOXQL0CvI-004PMm; Tue, 06 Nov 2018 23:20:37 +0100 From: Peter Seiderer To: linux-media@vger.kernel.org Cc: Sean Young Subject: [PATCH v4l-utils] Add missing linux/bpf_common.h Date: Tue, 6 Nov 2018 23:20:36 +0100 Message-Id: <20181106222036.26563-1-ps.report@gmx.net> X-Mailer: git-send-email 2.19.1 MIME-Version: 1.0 X-Provags-ID: V03:K1:WsOOIN++putdY7R7dZK2D89+zWYl2YksT/h80lyjkbBj+tMnyzA B3STy4eBGzRJLMl6V1gwGbxR7XnzmFffXwsgHcF5opl4BuIPx9Bide+lgzhQKjKbOHK0nYO cb1tGG/1D9p1p2+i2QTC3hmTYZfi4RkkaFxmQb8EsnjAZhdUDvtmBL7gXPsXzdDYf6dnrDG gICGcJEBif0yedPu9Emyg== X-UI-Out-Filterresults: notjunk:1;V01:K0:SDiSKE3DwAk=:DaSdrGWbzdO1ZpG/9704Hr kPQ8bXK4HUJurtNzo+DoCVFPjkVUDNCXO4sl4ahNdt8+NnKD5b0iOLvDg1wajIbVDest83Ldo r2dAaaDvC0k89ZtW2OgFK62tLZQbvSvbHWu4e4Jy7/ZTexYVoMu/bSHm1QPDZ5KdzQgJcKjoU QshWED8Xrj2WrWYToIno12x8DB643TegAvGyTytzJcdrJ2OSHO+y7KEas1tI9rBLT07xuE+U5 0xoaTB4h/ohYgDERfUHXvtA1ExkzhUqSg/4Z2TENpxrrzvUY/EfWaLgq5PDdWxm+AZjILZOKc PmQt5orZiBqIuPYsNM4isRpFeHXaUBz5eTwyxiWigMY2yA7TZVLXSrbhNIjIih7TtpvKv4n9y G4vzbOWZOZVwLSBUqj+D6rkr2AfQCQ4zylLu7yqhCizJt9vINizWNaUN0OIjh/Ps33g8rX5fp kqccIme14eY40dEzj6QVfANlKrcqXAZML2H7jt+90WvgJEvPFjB7L4Bj5p03YFCj+EFr0bkaK 9GoZJgsVvtWVJU/WTuwkiuzJa5uAhC2D8Rt2dcW14Esu6XfaFTcRxO/uPntCo7nuDGxeUq2/R QlgG2xcOSZ8QzqUXdjb9ZV6g0x9jbrapVe14mbtlKdLh7A/Zik50/phi/na8s1BS2cVEiyVD2 6Cd7i8o9Hk1TL3Rng/FQaT5Tc7iAJ8cRtbLYhs1zHsK9HyZhFQAAYWiJ5SRvMVBed/oZoOG/j MiuTHS1iQbxdVPxrXb7KArMmw4FyhCoFkqEFIkQAn+WOQXSqi84PuLoy1M1ZboZ9Driavya6G HBOWjPEVXsxtVK7vuXoEzhzc1SCitMbWpqWUsR0txQWtfqAV4BiuAsLBuPrvrvnIj9KoFGqeZ taJ5vvxwKNJa+dpdBljWSSXzMtGp6P+gDJ1Yh8M6Q= Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP File needed by linux/bpf.h, add copy from linux-4.19.1 (and add to sync-with-kernel Makefile target). Signed-off-by: Peter Seiderer --- Changes v1 -> v2: - add linux/bpf_common.h to sync-with-kernel target --- Makefile.am | 4 ++- include/linux/bpf_common.h | 57 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 include/linux/bpf_common.h -- 2.19.1 diff --git a/Makefile.am b/Makefile.am index 52f8e4c2..b0b8a098 100644 --- a/Makefile.am +++ b/Makefile.am @@ -26,7 +26,8 @@ sync-with-kernel: ! -f $(KERNEL_DIR)/usr/include/linux/dvb/frontend.h -o \ ! -f $(KERNEL_DIR)/usr/include/linux/dvb/dmx.h -o \ ! -f $(KERNEL_DIR)/usr/include/linux/lirc.h -o \ - ! -f $(KERNEL_DIR)/usr/include/linux/bpf.h ]; then \ + ! -f $(KERNEL_DIR)/usr/include/linux/bpf.h -o \ + ! -f $(KERNEL_DIR)/usr/include/linux/bpf_common.h ]; then \ echo "Error you must set KERNEL_DIR to point to an extracted kernel source dir"; \ echo "and run 'make headers_install' in \$$KERNEL_DIR."; \ exit 1; \ @@ -45,6 +46,7 @@ sync-with-kernel: cp -a $(KERNEL_DIR)/usr/include/linux/dvb/dmx.h $(top_srcdir)/include/linux/dvb cp -a $(KERNEL_DIR)/usr/include/linux/lirc.h $(top_srcdir)/include/linux cp -a $(KERNEL_DIR)/usr/include/linux/bpf.h $(top_srcdir)/include/linux + cp -a $(KERNEL_DIR)/usr/include/linux/bpf_common.h $(top_srcdir)/include/linux cp -a $(KERNEL_DIR)/usr/include/linux/cec.h $(top_srcdir)/include/linux cp -a $(KERNEL_DIR)/usr/include/linux/cec-funcs.h $(top_srcdir)/include/linux cp -a $(KERNEL_DIR)/drivers/media/common/v4l2-tpg/v4l2-tpg-core.c $(top_srcdir)/utils/common diff --git a/include/linux/bpf_common.h b/include/linux/bpf_common.h new file mode 100644 index 00000000..f0fe1394 --- /dev/null +++ b/include/linux/bpf_common.h @@ -0,0 +1,57 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +#ifndef __LINUX_BPF_COMMON_H__ +#define __LINUX_BPF_COMMON_H__ + +/* Instruction classes */ +#define BPF_CLASS(code) ((code) & 0x07) +#define BPF_LD 0x00 +#define BPF_LDX 0x01 +#define BPF_ST 0x02 +#define BPF_STX 0x03 +#define BPF_ALU 0x04 +#define BPF_JMP 0x05 +#define BPF_RET 0x06 +#define BPF_MISC 0x07 + +/* ld/ldx fields */ +#define BPF_SIZE(code) ((code) & 0x18) +#define BPF_W 0x00 /* 32-bit */ +#define BPF_H 0x08 /* 16-bit */ +#define BPF_B 0x10 /* 8-bit */ +/* eBPF BPF_DW 0x18 64-bit */ +#define BPF_MODE(code) ((code) & 0xe0) +#define BPF_IMM 0x00 +#define BPF_ABS 0x20 +#define BPF_IND 0x40 +#define BPF_MEM 0x60 +#define BPF_LEN 0x80 +#define BPF_MSH 0xa0 + +/* alu/jmp fields */ +#define BPF_OP(code) ((code) & 0xf0) +#define BPF_ADD 0x00 +#define BPF_SUB 0x10 +#define BPF_MUL 0x20 +#define BPF_DIV 0x30 +#define BPF_OR 0x40 +#define BPF_AND 0x50 +#define BPF_LSH 0x60 +#define BPF_RSH 0x70 +#define BPF_NEG 0x80 +#define BPF_MOD 0x90 +#define BPF_XOR 0xa0 + +#define BPF_JA 0x00 +#define BPF_JEQ 0x10 +#define BPF_JGT 0x20 +#define BPF_JGE 0x30 +#define BPF_JSET 0x40 +#define BPF_SRC(code) ((code) & 0x08) +#define BPF_K 0x00 +#define BPF_X 0x08 + +#ifndef BPF_MAXINSNS +#define BPF_MAXINSNS 4096 +#endif + +#endif /* __LINUX_BPF_COMMON_H__ */