From patchwork Mon Nov 5 20:30:47 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peter Seiderer X-Patchwork-Id: 10669099 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 88FEF175A for ; Mon, 5 Nov 2018 20:30:50 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 5848E29F05 for ; Mon, 5 Nov 2018 20:30:50 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 4C98629F17; Mon, 5 Nov 2018 20:30:50 +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 B1AC229F13 for ; Mon, 5 Nov 2018 20:30:49 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726340AbeKFFwN (ORCPT ); Tue, 6 Nov 2018 00:52:13 -0500 Received: from mout.gmx.net ([212.227.15.19]:56679 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725910AbeKFFwN (ORCPT ); Tue, 6 Nov 2018 00:52:13 -0500 Received: from localhost.localdomain ([94.216.45.190]) by mail.gmx.com (mrgmx003 [212.227.17.190]) with ESMTPSA (Nemesis) id 0LkgAG-1flXEJ22VA-00aT4z for ; Mon, 05 Nov 2018 21:30:47 +0100 Received: from localhost.localdomain ([94.216.45.190]) by mail.gmx.com (mrgmx003 [212.227.17.190]) with ESMTPSA (Nemesis) id 0LkgAG-1flXEJ22VA-00aT4z for ; Mon, 05 Nov 2018 21:30:47 +0100 From: Peter Seiderer To: linux-media@vger.kernel.org Subject: [PATCH v4l-utils] Add missing linux/bpf_common.h Date: Mon, 5 Nov 2018 21:30:47 +0100 Message-Id: <20181105203047.15258-1-ps.report@gmx.net> X-Mailer: git-send-email 2.19.1 MIME-Version: 1.0 X-Provags-ID: V03:K1:EHsFXcybtgB1pLdVIiZGHp61LVQcw2FZshwuzq7eBHY6G1A+mO+ 57LqncaGI8qOXG+TUo93svz+JYS3OLwyrmz22jVSVlOSEc5PjhFPaplC+v9lPqm7nSblToO GTRH6Bqt5+SSmLUVa/CKqdsVg34NnrlsfBIQr5EEDl89MI9YYJKALmyVkb5yZzsFdYWH1aG KzwrLff+qQ54u1nEBF5DQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:l5lpbLDVkwI=:pYFrqNFi6VrEOZQ9c2STkq BBATU/v4A/Lg1rAgtafO4Trh1FmCcph+34NwdTBxJgEv0lepNgKGGnMgl69EJlM28fl+/Z2ef NCnDqKKQPdcG4an6weBDGb8C8MzHpqax/3CJpSgFMvfbpq4JaQEW9UU7BZQHeJGXRahmusVve vD0X1VG98OFpY2SbMhnb5CQIbDPIXGCfaef3Fii7nV2QkFG9beUi/PBQYhKC8r7k1RpXxC5Hx l77jUWo4w9vHmn6+k/B8GL4oJ7a0fe+N7yCS4P58j9lSw6/pXcgNUDvyHNp8nkCBOm4ZP3Pi+ /f2Ao1+DjXe0skNm8DRI/zm/nkLb3V7DuExiABayQ2h5XuheG3pQhv2rmbSVaDaBVvfhn8F0G ifoHk0DTCnPFhfWVMFon4HZqIEDBDA/0p7NahrP97X1z264XkmWrGeH4rqCEXPEkIVbXO/3Pr A6wZFHjVNSJp6jjCKSy+LaIADVk8sgE3dZFcZHYnMo3tKMU5ZlWdvKK7TlMapUFzqgAaxnGry M3x4k7bSq0NmML8FulwRF3LLk55qmSKOw9EDslp51B5uEZeQAgPDLPps7hdWsLvVCcuVUbm/v IrBUwH1yvesDeUKJALQ7ShEQHj3SQjV8Biu8mqAaIlO3HnW2A29/MsHQTIli9CC1jBuedTF9v ZWcoyx2dP1LZchmAMqcbcspzDeXxMHcb/vUk+TGAIRIl8rTJcoRHroimYUVuW4guUktqf1N/a Z8VVTeWWNm92Ay7BdsYe3onPRDsmi9crr/GwoFZE+bacsOW2G5A7ORVPUTQaCiWbzTievcF/L /OFEjtlJsR1uaSBQ0eu2Z+O08fpHQ== 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 Copy from [1], needed by bpf.h. [1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/include/uapi/linux/bpf_common.h?h=v4.19 Signed-off-by: Peter Seiderer --- include/linux/bpf_common.h | 57 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 include/linux/bpf_common.h diff --git a/include/linux/bpf_common.h b/include/linux/bpf_common.h new file mode 100644 index 00000000..ee97668b --- /dev/null +++ b/include/linux/bpf_common.h @@ -0,0 +1,57 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ +#ifndef _UAPI__LINUX_BPF_COMMON_H__ +#define _UAPI__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 /* _UAPI__LINUX_BPF_COMMON_H__ */