map_bankwidth
cmd_addr = adr & ~(map_bankwidth(map)-1);
cmd_addr = adr & ~(map_bankwidth(map)-1);
XIP_INVAL_CACHED_RANGE(map, adr, map_bankwidth(map));
adr, map_bankwidth(map),
if (ofs & (map_bankwidth(map)-1)) {
unsigned long bus_ofs = ofs & ~(map_bankwidth(map)-1);
n = min_t(int, len, map_bankwidth(map)-gap);
while(len >= map_bankwidth(map)) {
ofs += map_bankwidth(map);
buf += map_bankwidth(map);
(*retlen) += map_bankwidth(map);
len -= map_bankwidth(map);
if (len & (map_bankwidth(map)-1)) {
word_gap = (-adr & (map_bankwidth(map)-1));
words = DIV_ROUND_UP(len - word_gap, map_bankwidth(map));
word_gap = map_bankwidth(map) - word_gap;
int n = map_bankwidth(map) - word_gap;
if (!word_gap && len < map_bankwidth(map))
if (!len || word_gap == map_bankwidth(map)) {
adr += map_bankwidth(map);
unsigned long bus_ofs = offset & ~(map_bankwidth(map)-1);
int n = min_t(int, size, map_bankwidth(map)-gap);
map_bankwidth(map),
cmd_addr = adr & ~(map_bankwidth(map)-1);
unsigned long bus_ofs = adr & ~(map_bankwidth(map)-1);
int n = min_t(int, len, map_bankwidth(map) - gap);
if (n != map_bankwidth(map)) {
otp_enter(map, chip, bus_ofs, map_bankwidth(map));
otp_exit(map, chip, bus_ofs, map_bankwidth(map));
adr, map_bankwidth(map),
otp_enter(map, chip, adr, map_bankwidth(map));
otp_exit(map, chip, adr, map_bankwidth(map));
XIP_INVAL_CACHED_RANGE(map, adr, map_bankwidth(map));
if (ofs & (map_bankwidth(map)-1)) {
unsigned long bus_ofs = ofs & ~(map_bankwidth(map)-1);
n = min_t(int, len, map_bankwidth(map)-i);
while(len >= map_bankwidth(map)) {
ofs += map_bankwidth(map);
buf += map_bankwidth(map);
(*retlen) += map_bankwidth(map);
len -= map_bankwidth(map);
if (len & (map_bankwidth(map)-1)) {
words = len / map_bankwidth(map);
while(z < words * map_bankwidth(map)) {
z += map_bankwidth(map);
buf += map_bankwidth(map);
z -= map_bankwidth(map);
adr, map_bankwidth(map),
if (ofs & (map_bankwidth(map)-1)) {
size_t local_len = (-ofs)&(map_bankwidth(map)-1);
while (len >= map_bankwidth(map) * 2) {
if (size % map_bankwidth(map))
size -= size % map_bankwidth(map);
if (ofs & (map_bankwidth(map) - 1)) {
unsigned long bus_ofs = ofs & ~(map_bankwidth(map) - 1);
n = min_t(int, len, map_bankwidth(map) - i);
while (len >= map_bankwidth(map)) {
ofs += map_bankwidth(map);
buf += map_bankwidth(map);
(*retlen) += map_bankwidth(map);
len -= map_bankwidth(map);
if (len & (map_bankwidth(map) - 1)) {
cmd_addr = adr & ~(map_bankwidth(map)-1);
if (adr & (map_bankwidth(map)-1))
map_write(map, CMD(len/map_bankwidth(map)-1), cmd_adr );
z += map_bankwidth(map), buf += map_bankwidth(map)) {
printk("%s: map_bankwidth(map)[%x]\n", __func__, map_bankwidth(map));
words_per_bus = (map_bankwidth(map)) / wordwidth; // i.e. normally 1
wordwidth = map_bankwidth(map);
chip_mode = map_bankwidth(map) / cfi_interleave(cfi);
chips_per_word = wordwidth * cfi_interleave(cfi) / map_bankwidth(map);
unsigned bankwidth = map_bankwidth(map);
words_per_bus = (map_bankwidth(map)) / wordwidth; // i.e. normally 1
wordwidth = map_bankwidth(map);
chip_mode = map_bankwidth(map) / cfi_interleave(cfi);
chips_per_word = wordwidth * cfi_interleave(cfi) / map_bankwidth(map);
int min_chips = (map_bankwidth(map)/4?:1); /* At most 4-bytes wide. */
int max_chips = map_bankwidth(map); /* And minimum 1 */
type = map_bankwidth(map) / nr_chips;
if ( ((base + probe_offset1 + map_bankwidth(map)) >= map->size) ||
((base + probe_offset2 + map_bankwidth(map)) >= map->size))
for (i=0; i<instr->len; i += map_bankwidth(map))
word_gap = (-adr & (map_bankwidth(map)-1));
word_gap = map_bankwidth(map) - word_gap;
int n = map_bankwidth(map) - word_gap;
if (!word_gap && (len < map_bankwidth(map)))
if (!len || word_gap == map_bankwidth(map)) {
prog_buf_ofs += map_bankwidth(map);
int bankwidth = map_bankwidth(map) * 8;
int bits_per_chip = map_bankwidth(map) * 8;
#define map_bankwidth_is_16(map) (map_bankwidth(map) == 16)
# define map_bankwidth_is_large(map) (map_bankwidth(map) > BITS_PER_LONG/8)
#define map_bankwidth_is_32(map) (map_bankwidth(map) == 32)
#ifndef map_bankwidth
#define map_bankwidth_is_1(map) (map_bankwidth(map) == 1)
# ifdef map_bankwidth
bitpos = (map_bankwidth(map) - 1 - i) * 8;
if (map_bankwidth(map) < MAP_FF_LIMIT) {
int bw = 8 * map_bankwidth(map);
#define map_bankwidth_is_2(map) (map_bankwidth(map) == 2)
# ifdef map_bankwidth
#define map_bankwidth_is_4(map) (map_bankwidth(map) == 4)
#define map_calc_words(map) ((map_bankwidth(map) + (sizeof(unsigned long)-1)) / sizeof(unsigned long))
# ifdef map_bankwidth
# define map_bankwidth_is_large(map) (map_bankwidth(map) > BITS_PER_LONG/8)
#define map_bankwidth_is_8(map) (map_bankwidth(map) == 8)
# ifdef map_bankwidth
# define map_bankwidth_is_large(map) (map_bankwidth(map) > BITS_PER_LONG/8)
int bits_per_chip = map_bankwidth(map) * 8;