diff options
Diffstat (limited to 'package/mac80211/patches/022-remove_crc8_and_cordic.patch')
-rw-r--r-- | package/mac80211/patches/022-remove_crc8_and_cordic.patch | 166 |
1 files changed, 166 insertions, 0 deletions
diff --git a/package/mac80211/patches/022-remove_crc8_and_cordic.patch b/package/mac80211/patches/022-remove_crc8_and_cordic.patch new file mode 100644 index 000000000..514d56b85 --- /dev/null +++ b/package/mac80211/patches/022-remove_crc8_and_cordic.patch @@ -0,0 +1,166 @@ +--- a/compat/Makefile ++++ b/compat/Makefile +@@ -36,8 +36,6 @@ compat-$(CONFIG_COMPAT_KERNEL_2_6_39) += + compat-$(CONFIG_COMPAT_KERNEL_3_0) += compat-3.0.o + compat-$(CONFIG_COMPAT_KERNEL_3_2) += compat-3.2.o + +-compat-$(CONFIG_COMPAT_CORDIC) += cordic.o +-compat-$(CONFIG_COMPAT_CRC8) += crc8.o + + ifndef CONFIG_64BIT + ifndef CONFIG_GENERIC_ATOMIC64 +--- a/include/linux/cordic.h ++++ /dev/null +@@ -1,48 +0,0 @@ +-/* +- * Copyright (c) 2011 Broadcom Corporation +- * +- * Permission to use, copy, modify, and/or distribute this software for any +- * purpose with or without fee is hereby granted, provided that the above +- * copyright notice and this permission notice appear in all copies. +- * +- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +- * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +- */ +-#ifndef __CORDIC_H_ +-#define __CORDIC_H_ +- +-#include <linux/types.h> +- +-/** +- * struct cordic_iq - i/q coordinate. +- * +- * @i: real part of coordinate (in phase). +- * @q: imaginary part of coordinate (quadrature). +- */ +-struct cordic_iq { +- s32 i; +- s32 q; +-}; +- +-/** +- * cordic_calc_iq() - calculates the i/q coordinate for given angle. +- * +- * @theta: angle in degrees for which i/q coordinate is to be calculated. +- * @coord: function output parameter holding the i/q coordinate. +- * +- * The function calculates the i/q coordinate for a given angle using +- * cordic algorithm. The coordinate consists of a real (i) and an +- * imaginary (q) part. The real part is essentially the cosine of the +- * angle and the imaginary part is the sine of the angle. The returned +- * values are scaled by 2^16 for precision. The range for theta is +- * for -180 degrees to +180 degrees. Passed values outside this range are +- * converted before doing the actual calculation. +- */ +-struct cordic_iq cordic_calc_iq(s32 theta); +- +-#endif /* __CORDIC_H_ */ +--- a/include/linux/crc8.h ++++ /dev/null +@@ -1,101 +0,0 @@ +-/* +- * Copyright (c) 2011 Broadcom Corporation +- * +- * Permission to use, copy, modify, and/or distribute this software for any +- * purpose with or without fee is hereby granted, provided that the above +- * copyright notice and this permission notice appear in all copies. +- * +- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +- * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION +- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +- */ +-#ifndef __CRC8_H_ +-#define __CRC8_H_ +- +-#include <linux/types.h> +- +-/* see usage of this value in crc8() description */ +-#define CRC8_INIT_VALUE 0xFF +- +-/* +- * Return value of crc8() indicating valid message+crc. This is true +- * if a CRC is inverted before transmission. The CRC computed over the +- * whole received bitstream is _table[x], where x is the bit pattern +- * of the modification (almost always 0xff). +- */ +-#define CRC8_GOOD_VALUE(_table) (_table[0xFF]) +- +-/* required table size for crc8 algorithm */ +-#define CRC8_TABLE_SIZE 256 +- +-/* helper macro assuring right table size is used */ +-#define DECLARE_CRC8_TABLE(_table) \ +- static u8 _table[CRC8_TABLE_SIZE] +- +-/** +- * crc8_populate_lsb - fill crc table for given polynomial in regular bit order. +- * +- * @table: table to be filled. +- * @polynomial: polynomial for which table is to be filled. +- * +- * This function fills the provided table according the polynomial provided for +- * regular bit order (lsb first). Polynomials in CRC algorithms are typically +- * represented as shown below. +- * +- * poly = x^8 + x^7 + x^6 + x^4 + x^2 + 1 +- * +- * For lsb first direction x^7 maps to the lsb. So the polynomial is as below. +- * +- * - lsb first: poly = 10101011(1) = 0xAB +- */ +-void crc8_populate_lsb(u8 table[CRC8_TABLE_SIZE], u8 polynomial); +- +-/** +- * crc8_populate_msb - fill crc table for given polynomial in reverse bit order. +- * +- * @table: table to be filled. +- * @polynomial: polynomial for which table is to be filled. +- * +- * This function fills the provided table according the polynomial provided for +- * reverse bit order (msb first). Polynomials in CRC algorithms are typically +- * represented as shown below. +- * +- * poly = x^8 + x^7 + x^6 + x^4 + x^2 + 1 +- * +- * For msb first direction x^7 maps to the msb. So the polynomial is as below. +- * +- * - msb first: poly = (1)11010101 = 0xD5 +- */ +-void crc8_populate_msb(u8 table[CRC8_TABLE_SIZE], u8 polynomial); +- +-/** +- * crc8() - calculate a crc8 over the given input data. +- * +- * @table: crc table used for calculation. +- * @pdata: pointer to data buffer. +- * @nbytes: number of bytes in data buffer. +- * @crc: previous returned crc8 value. +- * +- * The CRC8 is calculated using the polynomial given in crc8_populate_msb() +- * or crc8_populate_lsb(). +- * +- * The caller provides the initial value (either %CRC8_INIT_VALUE +- * or the previous returned value) to allow for processing of +- * discontiguous blocks of data. When generating the CRC the +- * caller is responsible for complementing the final return value +- * and inserting it into the byte stream. When validating a byte +- * stream (including CRC8), a final return value of %CRC8_GOOD_VALUE +- * indicates the byte stream data can be considered valid. +- * +- * Reference: +- * "A Painless Guide to CRC Error Detection Algorithms", ver 3, Aug 1993 +- * Williams, Ross N., ross<at>ross.net +- * (see URL http://www.ross.net/crc/download/crc_v3.txt). +- */ +-u8 crc8(const u8 table[CRC8_TABLE_SIZE], u8 *pdata, size_t nbytes, u8 crc); +- +-#endif /* __CRC8_H_ */ |