404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.22.71.254: ~ $
/*
 * Copyright © 2001-2010 David Woodhouse <dwmw2@infradead.org>
 *
 * 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; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 *
 */

#include <asm/byteorder.h>

#define CFI_HOST_ENDIAN 1
#define CFI_LITTLE_ENDIAN 2
#define CFI_BIG_ENDIAN 3

#if !defined(CONFIG_MTD_CFI_ADV_OPTIONS) || defined(CONFIG_MTD_CFI_NOSWAP)
#define CFI_DEFAULT_ENDIAN CFI_HOST_ENDIAN
#elif defined(CONFIG_MTD_CFI_LE_BYTE_SWAP)
#define CFI_DEFAULT_ENDIAN CFI_LITTLE_ENDIAN
#elif defined(CONFIG_MTD_CFI_BE_BYTE_SWAP)
#define CFI_DEFAULT_ENDIAN CFI_BIG_ENDIAN
#else
#error No CFI endianness defined
#endif

#define cfi_default(s) ((s)?:CFI_DEFAULT_ENDIAN)
#define cfi_be(s) (cfi_default(s) == CFI_BIG_ENDIAN)
#define cfi_le(s) (cfi_default(s) == CFI_LITTLE_ENDIAN)
#define cfi_host(s) (cfi_default(s) == CFI_HOST_ENDIAN)

#define cpu_to_cfi8(map, x) (x)
#define cfi8_to_cpu(map, x) (x)
#define cpu_to_cfi16(map, x) _cpu_to_cfi(16, (map)->swap, (x))
#define cpu_to_cfi32(map, x) _cpu_to_cfi(32, (map)->swap, (x))
#define cpu_to_cfi64(map, x) _cpu_to_cfi(64, (map)->swap, (x))
#define cfi16_to_cpu(map, x) _cfi_to_cpu(16, (map)->swap, (x))
#define cfi32_to_cpu(map, x) _cfi_to_cpu(32, (map)->swap, (x))
#define cfi64_to_cpu(map, x) _cfi_to_cpu(64, (map)->swap, (x))

#define _cpu_to_cfi(w, s, x) (cfi_host(s)?(x):_swap_to_cfi(w, s, x))
#define _cfi_to_cpu(w, s, x) (cfi_host(s)?(x):_swap_to_cpu(w, s, x))
#define _swap_to_cfi(w, s, x) (cfi_be(s)?cpu_to_be##w(x):cpu_to_le##w(x))
#define _swap_to_cpu(w, s, x) (cfi_be(s)?be##w##_to_cpu(x):le##w##_to_cpu(x))

Filemanager

Name Type Size Permission Actions
bbm.h File 5.84 KB 0644
blktrans.h File 2.81 KB 0644
cfi.h File 10.31 KB 0644
cfi_endian.h File 2.13 KB 0644
concat.h File 1.14 KB 0644
doc2000.h File 6.03 KB 0644
flashchip.h File 3.08 KB 0644
ftl.h File 2.49 KB 0644
gen_probe.h File 1.26 KB 0644
inftl.h File 1.56 KB 0644
latch-addr-flash.h File 716 B 0644
lpc32xx_mlc.h File 531 B 0644
lpc32xx_slc.h File 531 B 0644
map.h File 13.37 KB 0644
mtd.h File 19.05 KB 0644
mtdram.h File 257 B 0644
nand-gpio.h File 330 B 0644
nand_bch.h File 1.56 KB 0644
nand_ecc.h File 1.14 KB 0644
ndfc.h File 2.2 KB 0644
nftl.h File 2.35 KB 0644
onenand.h File 7.87 KB 0644
onenand_regs.h File 7.15 KB 0644
partitions.h File 3.75 KB 0644
pfow.h File 5.56 KB 0644
physmap.h File 1 KB 0644
pismo.h File 440 B 0644
plat-ram.h File 817 B 0644
qinfo.h File 2.47 KB 0644
rawnand.h File 41.17 KB 0644
sh_flctl.h File 6.41 KB 0644
sharpsl.h File 587 B 0644
spear_smi.h File 1.67 KB 0644
spi-nor.h File 14.28 KB 0644
super.h File 835 B 0644
ubi.h File 10.33 KB 0644
xip.h File 2.66 KB 0644