summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/arch/arm/net/bpf_jit_32.h
diff options
context:
space:
mode:
authorSrikant Patnaik2015-01-11 12:28:04 +0530
committerSrikant Patnaik2015-01-11 12:28:04 +0530
commit871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch)
tree8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/arch/arm/net/bpf_jit_32.h
parent9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff)
downloadFOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.gz
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.bz2
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.zip
Moved, renamed, and deleted files
The original directory structure was scattered and unorganized. Changes are basically to make it look like kernel structure.
Diffstat (limited to 'ANDROID_3.4.5/arch/arm/net/bpf_jit_32.h')
-rw-r--r--ANDROID_3.4.5/arch/arm/net/bpf_jit_32.h190
1 files changed, 0 insertions, 190 deletions
diff --git a/ANDROID_3.4.5/arch/arm/net/bpf_jit_32.h b/ANDROID_3.4.5/arch/arm/net/bpf_jit_32.h
deleted file mode 100644
index 99ae5e3f..00000000
--- a/ANDROID_3.4.5/arch/arm/net/bpf_jit_32.h
+++ /dev/null
@@ -1,190 +0,0 @@
-/*
- * Just-In-Time compiler for BPF filters on 32bit ARM
- *
- * Copyright (c) 2011 Mircea Gherzan <mgherzan@gmail.com>
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; version 2 of the License.
- */
-
-#ifndef PFILTER_OPCODES_ARM_H
-#define PFILTER_OPCODES_ARM_H
-
-#define ARM_R0 0
-#define ARM_R1 1
-#define ARM_R2 2
-#define ARM_R3 3
-#define ARM_R4 4
-#define ARM_R5 5
-#define ARM_R6 6
-#define ARM_R7 7
-#define ARM_R8 8
-#define ARM_R9 9
-#define ARM_R10 10
-#define ARM_FP 11
-#define ARM_IP 12
-#define ARM_SP 13
-#define ARM_LR 14
-#define ARM_PC 15
-
-#define ARM_COND_EQ 0x0
-#define ARM_COND_NE 0x1
-#define ARM_COND_CS 0x2
-#define ARM_COND_HS ARM_COND_CS
-#define ARM_COND_CC 0x3
-#define ARM_COND_LO ARM_COND_CC
-#define ARM_COND_MI 0x4
-#define ARM_COND_PL 0x5
-#define ARM_COND_VS 0x6
-#define ARM_COND_VC 0x7
-#define ARM_COND_HI 0x8
-#define ARM_COND_LS 0x9
-#define ARM_COND_GE 0xa
-#define ARM_COND_LT 0xb
-#define ARM_COND_GT 0xc
-#define ARM_COND_LE 0xd
-#define ARM_COND_AL 0xe
-
-/* register shift types */
-#define SRTYPE_LSL 0
-#define SRTYPE_LSR 1
-#define SRTYPE_ASR 2
-#define SRTYPE_ROR 3
-
-#define ARM_INST_ADD_R 0x00800000
-#define ARM_INST_ADD_I 0x02800000
-
-#define ARM_INST_AND_R 0x00000000
-#define ARM_INST_AND_I 0x02000000
-
-#define ARM_INST_BIC_R 0x01c00000
-#define ARM_INST_BIC_I 0x03c00000
-
-#define ARM_INST_B 0x0a000000
-#define ARM_INST_BX 0x012FFF10
-#define ARM_INST_BLX_R 0x012fff30
-
-#define ARM_INST_CMP_R 0x01500000
-#define ARM_INST_CMP_I 0x03500000
-
-#define ARM_INST_LDRB_I 0x05d00000
-#define ARM_INST_LDRB_R 0x07d00000
-#define ARM_INST_LDRH_I 0x01d000b0
-#define ARM_INST_LDR_I 0x05900000
-
-#define ARM_INST_LDM 0x08900000
-
-#define ARM_INST_LSL_I 0x01a00000
-#define ARM_INST_LSL_R 0x01a00010
-
-#define ARM_INST_LSR_I 0x01a00020
-#define ARM_INST_LSR_R 0x01a00030
-
-#define ARM_INST_MOV_R 0x01a00000
-#define ARM_INST_MOV_I 0x03a00000
-#define ARM_INST_MOVW 0x03000000
-#define ARM_INST_MOVT 0x03400000
-
-#define ARM_INST_MUL 0x00000090
-
-#define ARM_INST_POP 0x08bd0000
-#define ARM_INST_PUSH 0x092d0000
-
-#define ARM_INST_ORR_R 0x01800000
-#define ARM_INST_ORR_I 0x03800000
-
-#define ARM_INST_REV 0x06bf0f30
-#define ARM_INST_REV16 0x06bf0fb0
-
-#define ARM_INST_RSB_I 0x02600000
-
-#define ARM_INST_SUB_R 0x00400000
-#define ARM_INST_SUB_I 0x02400000
-
-#define ARM_INST_STR_I 0x05800000
-
-#define ARM_INST_TST_R 0x01100000
-#define ARM_INST_TST_I 0x03100000
-
-#define ARM_INST_UDIV 0x0730f010
-
-#define ARM_INST_UMULL 0x00800090
-
-/* register */
-#define _AL3_R(op, rd, rn, rm) ((op ## _R) | (rd) << 12 | (rn) << 16 | (rm))
-/* immediate */
-#define _AL3_I(op, rd, rn, imm) ((op ## _I) | (rd) << 12 | (rn) << 16 | (imm))
-
-#define ARM_ADD_R(rd, rn, rm) _AL3_R(ARM_INST_ADD, rd, rn, rm)
-#define ARM_ADD_I(rd, rn, imm) _AL3_I(ARM_INST_ADD, rd, rn, imm)
-
-#define ARM_AND_R(rd, rn, rm) _AL3_R(ARM_INST_AND, rd, rn, rm)
-#define ARM_AND_I(rd, rn, imm) _AL3_I(ARM_INST_AND, rd, rn, imm)
-
-#define ARM_BIC_R(rd, rn, rm) _AL3_R(ARM_INST_BIC, rd, rn, rm)
-#define ARM_BIC_I(rd, rn, imm) _AL3_I(ARM_INST_BIC, rd, rn, imm)
-
-#define ARM_B(imm24) (ARM_INST_B | ((imm24) & 0xffffff))
-#define ARM_BX(rm) (ARM_INST_BX | (rm))
-#define ARM_BLX_R(rm) (ARM_INST_BLX_R | (rm))
-
-#define ARM_CMP_R(rn, rm) _AL3_R(ARM_INST_CMP, 0, rn, rm)
-#define ARM_CMP_I(rn, imm) _AL3_I(ARM_INST_CMP, 0, rn, imm)
-
-#define ARM_LDR_I(rt, rn, off) (ARM_INST_LDR_I | (rt) << 12 | (rn) << 16 \
- | (off))
-#define ARM_LDRB_I(rt, rn, off) (ARM_INST_LDRB_I | (rt) << 12 | (rn) << 16 \
- | (off))
-#define ARM_LDRB_R(rt, rn, rm) (ARM_INST_LDRB_R | (rt) << 12 | (rn) << 16 \
- | (rm))
-#define ARM_LDRH_I(rt, rn, off) (ARM_INST_LDRH_I | (rt) << 12 | (rn) << 16 \
- | (((off) & 0xf0) << 4) | ((off) & 0xf))
-
-#define ARM_LDM(rn, regs) (ARM_INST_LDM | (rn) << 16 | (regs))
-
-#define ARM_LSL_R(rd, rn, rm) (_AL3_R(ARM_INST_LSL, rd, 0, rn) | (rm) << 8)
-#define ARM_LSL_I(rd, rn, imm) (_AL3_I(ARM_INST_LSL, rd, 0, rn) | (imm) << 7)
-
-#define ARM_LSR_R(rd, rn, rm) (_AL3_R(ARM_INST_LSR, rd, 0, rn) | (rm) << 8)
-#define ARM_LSR_I(rd, rn, imm) (_AL3_I(ARM_INST_LSR, rd, 0, rn) | (imm) << 7)
-
-#define ARM_MOV_R(rd, rm) _AL3_R(ARM_INST_MOV, rd, 0, rm)
-#define ARM_MOV_I(rd, imm) _AL3_I(ARM_INST_MOV, rd, 0, imm)
-
-#define ARM_MOVW(rd, imm) \
- (ARM_INST_MOVW | ((imm) >> 12) << 16 | (rd) << 12 | ((imm) & 0x0fff))
-
-#define ARM_MOVT(rd, imm) \
- (ARM_INST_MOVT | ((imm) >> 12) << 16 | (rd) << 12 | ((imm) & 0x0fff))
-
-#define ARM_MUL(rd, rm, rn) (ARM_INST_MUL | (rd) << 16 | (rm) << 8 | (rn))
-
-#define ARM_POP(regs) (ARM_INST_POP | (regs))
-#define ARM_PUSH(regs) (ARM_INST_PUSH | (regs))
-
-#define ARM_ORR_R(rd, rn, rm) _AL3_R(ARM_INST_ORR, rd, rn, rm)
-#define ARM_ORR_I(rd, rn, imm) _AL3_I(ARM_INST_ORR, rd, rn, imm)
-#define ARM_ORR_S(rd, rn, rm, type, rs) \
- (ARM_ORR_R(rd, rn, rm) | (type) << 5 | (rs) << 7)
-
-#define ARM_REV(rd, rm) (ARM_INST_REV | (rd) << 12 | (rm))
-#define ARM_REV16(rd, rm) (ARM_INST_REV16 | (rd) << 12 | (rm))
-
-#define ARM_RSB_I(rd, rn, imm) _AL3_I(ARM_INST_RSB, rd, rn, imm)
-
-#define ARM_SUB_R(rd, rn, rm) _AL3_R(ARM_INST_SUB, rd, rn, rm)
-#define ARM_SUB_I(rd, rn, imm) _AL3_I(ARM_INST_SUB, rd, rn, imm)
-
-#define ARM_STR_I(rt, rn, off) (ARM_INST_STR_I | (rt) << 12 | (rn) << 16 \
- | (off))
-
-#define ARM_TST_R(rn, rm) _AL3_R(ARM_INST_TST, 0, rn, rm)
-#define ARM_TST_I(rn, imm) _AL3_I(ARM_INST_TST, 0, rn, imm)
-
-#define ARM_UDIV(rd, rn, rm) (ARM_INST_UDIV | (rd) << 16 | (rn) | (rm) << 8)
-
-#define ARM_UMULL(rd_lo, rd_hi, rn, rm) (ARM_INST_UMULL | (rd_hi) << 16 \
- | (rd_lo) << 12 | (rm) << 8 | rn)
-
-#endif /* PFILTER_OPCODES_ARM_H */