Lines Matching refs:map
23 #define map_bankwidth(map) 1 argument
24 #define map_bankwidth_is_1(map) (map_bankwidth(map) == 1) argument
25 #define map_bankwidth_is_large(map) (0) argument
26 #define map_words(map) (1) argument
29 #define map_bankwidth_is_1(map) (0) argument
35 # define map_bankwidth(map) ((map)->bankwidth) argument
37 # define map_bankwidth(map) 2 argument
38 # define map_bankwidth_is_large(map) (0) argument
39 # define map_words(map) (1) argument
41 #define map_bankwidth_is_2(map) (map_bankwidth(map) == 2) argument
45 #define map_bankwidth_is_2(map) (0) argument
51 # define map_bankwidth(map) ((map)->bankwidth) argument
53 # define map_bankwidth(map) 4 argument
54 # define map_bankwidth_is_large(map) (0) argument
55 # define map_words(map) (1) argument
57 #define map_bankwidth_is_4(map) (map_bankwidth(map) == 4) argument
61 #define map_bankwidth_is_4(map) (0) argument
67 #define map_calc_words(map) ((map_bankwidth(map) + (sizeof(unsigned long)-1)) / sizeof(unsigned lon… argument
72 # define map_bankwidth(map) ((map)->bankwidth) argument
75 # define map_bankwidth_is_large(map) (map_bankwidth(map) > BITS_PER_LONG/8) argument
77 # define map_words(map) map_calc_words(map) argument
80 # define map_bankwidth(map) 8 argument
81 # define map_bankwidth_is_large(map) (BITS_PER_LONG < 64) argument
82 # define map_words(map) map_calc_words(map) argument
84 #define map_bankwidth_is_8(map) (map_bankwidth(map) == 8) argument
88 #define map_bankwidth_is_8(map) (0) argument
94 # define map_bankwidth(map) ((map)->bankwidth) argument
96 # define map_bankwidth_is_large(map) (map_bankwidth(map) > BITS_PER_LONG/8) argument
98 # define map_words(map) map_calc_words(map) argument
100 # define map_bankwidth(map) 16 argument
101 # define map_bankwidth_is_large(map) (1) argument
102 # define map_words(map) map_calc_words(map) argument
104 #define map_bankwidth_is_16(map) (map_bankwidth(map) == 16) argument
108 #define map_bankwidth_is_16(map) (0) argument
114 # define map_bankwidth(map) ((map)->bankwidth) argument
116 # define map_bankwidth_is_large(map) (map_bankwidth(map) > BITS_PER_LONG/8) argument
118 # define map_words(map) map_calc_words(map) argument
119 #define map_bankwidth_is_32(map) (map_bankwidth(map) == 32) argument
123 #define map_bankwidth_is_32(map) (0) argument
130 static inline int map_bankwidth(void *map) in map_bankwidth() argument
135 #define map_bankwidth_is_large(map) (0) argument
136 #define map_words(map) (0) argument
242 struct mtd_info *(*probe)(struct map_info *map);
252 struct mtd_info *do_map_probe(const char *name, struct map_info *map);
255 #define ENABLE_VPP(map) do { if (map->set_vpp) map->set_vpp(map, 1); } while (0) argument
256 #define DISABLE_VPP(map) do { if (map->set_vpp) map->set_vpp(map, 0); } while (0) argument
258 #define INVALIDATE_CACHED_RANGE(map, from, size) \ argument
259 do { if (map->inval_cache) map->inval_cache(map, from, size); } while (0)
261 #define map_word_equal(map, val1, val2) \ argument
264 for (i = 0; i < map_words(map); i++) \
272 #define map_word_and(map, val1, val2) \ argument
276 for (i = 0; i < map_words(map); i++) \
281 #define map_word_clr(map, val1, val2) \ argument
285 for (i = 0; i < map_words(map); i++) \
290 #define map_word_or(map, val1, val2) \ argument
294 for (i = 0; i < map_words(map); i++) \
299 #define map_word_andequal(map, val1, val2, val3) \ argument
302 for (i = 0; i < map_words(map); i++) { \
311 #define map_word_bitsset(map, val1, val2) \ argument
314 for (i = 0; i < map_words(map); i++) { \
323 static inline map_word map_word_load(struct map_info *map, const void *ptr) in map_word_load() argument
327 if (map_bankwidth_is_1(map)) in map_word_load()
329 else if (map_bankwidth_is_2(map)) in map_word_load()
331 else if (map_bankwidth_is_4(map)) in map_word_load()
334 else if (map_bankwidth_is_8(map)) in map_word_load()
337 else if (map_bankwidth_is_large(map)) in map_word_load()
338 memcpy(r.x, ptr, map->bankwidth); in map_word_load()
345 static inline map_word map_word_load_partial(struct map_info *map, map_word orig, const unsigned ch… in map_word_load_partial() argument
349 if (map_bankwidth_is_large(map)) { in map_word_load_partial()
360 bitpos = (map_bankwidth(map) - 1 - i) * 8; in map_word_load_partial()
375 static inline map_word map_word_ff(struct map_info *map) in map_word_ff() argument
380 if (map_bankwidth(map) < MAP_FF_LIMIT) { in map_word_ff()
381 int bw = 8 * map_bankwidth(map); in map_word_ff()
385 for (i = 0; i < map_words(map); i++) in map_word_ff()
391 static inline map_word inline_map_read(struct map_info *map, unsigned long ofs) in inline_map_read() argument
395 if (map_bankwidth_is_1(map)) in inline_map_read()
396 r.x[0] = __raw_readb(map->virt + ofs); in inline_map_read()
397 else if (map_bankwidth_is_2(map)) in inline_map_read()
398 r.x[0] = __raw_readw(map->virt + ofs); in inline_map_read()
399 else if (map_bankwidth_is_4(map)) in inline_map_read()
400 r.x[0] = __raw_readl(map->virt + ofs); in inline_map_read()
402 else if (map_bankwidth_is_8(map)) in inline_map_read()
403 r.x[0] = __raw_readq(map->virt + ofs); in inline_map_read()
405 else if (map_bankwidth_is_large(map)) in inline_map_read()
406 memcpy_fromio(r.x, map->virt + ofs, map->bankwidth); in inline_map_read()
413 static inline void inline_map_write(struct map_info *map, const map_word datum, unsigned long ofs) in inline_map_write() argument
415 if (map_bankwidth_is_1(map)) in inline_map_write()
416 __raw_writeb(datum.x[0], map->virt + ofs); in inline_map_write()
417 else if (map_bankwidth_is_2(map)) in inline_map_write()
418 __raw_writew(datum.x[0], map->virt + ofs); in inline_map_write()
419 else if (map_bankwidth_is_4(map)) in inline_map_write()
420 __raw_writel(datum.x[0], map->virt + ofs); in inline_map_write()
422 else if (map_bankwidth_is_8(map)) in inline_map_write()
423 __raw_writeq(datum.x[0], map->virt + ofs); in inline_map_write()
425 else if (map_bankwidth_is_large(map)) in inline_map_write()
426 memcpy_toio(map->virt+ofs, datum.x, map->bankwidth); in inline_map_write()
432 static inline void inline_map_copy_from(struct map_info *map, void *to, unsigned long from, ssize_t… in inline_map_copy_from() argument
434 if (map->cached) in inline_map_copy_from()
435 memcpy(to, (char *)map->cached + from, len); in inline_map_copy_from()
437 memcpy_fromio(to, map->virt + from, len); in inline_map_copy_from()
440 static inline void inline_map_copy_to(struct map_info *map, unsigned long to, const void *from, ssi… in inline_map_copy_to() argument
442 memcpy_toio(map->virt + to, from, len); in inline_map_copy_to()
446 #define map_read(map, ofs) (map)->read(map, ofs) argument
447 #define map_copy_from(map, to, from, len) (map)->copy_from(map, to, from, len) argument
448 #define map_write(map, datum, ofs) (map)->write(map, datum, ofs) argument
449 #define map_copy_to(map, to, from, len) (map)->copy_to(map, to, from, len) argument
452 #define map_is_linear(map) (map->phys != NO_XIP) argument
455 #define map_read(map, ofs) inline_map_read(map, ofs) argument
456 #define map_copy_from(map, to, from, len) inline_map_copy_from(map, to, from, len) argument
457 #define map_write(map, datum, ofs) inline_map_write(map, datum, ofs) argument
458 #define map_copy_to(map, to, from, len) inline_map_copy_to(map, to, from, len) argument
461 #define simple_map_init(map) BUG_ON(!map_bankwidth_supported((map)->bankwidth)) argument
462 #define map_is_linear(map) ({ (void)(map); 1; }) argument