Lines Matching refs:len
40 memset(start + instr->addr, 0xff, instr->len); in phram_erase()
52 static int phram_point(struct mtd_info *mtd, loff_t from, size_t len, in phram_point() argument
56 *retlen = len; in phram_point()
60 static int phram_unpoint(struct mtd_info *mtd, loff_t from, size_t len) in phram_unpoint() argument
65 static int phram_read(struct mtd_info *mtd, loff_t from, size_t len, in phram_read() argument
70 memcpy(buf, start + from, len); in phram_read()
71 *retlen = len; in phram_read()
75 static int phram_write(struct mtd_info *mtd, loff_t to, size_t len, in phram_write() argument
80 memcpy(start + to, buf, len); in phram_write()
81 *retlen = len; in phram_write()
97 static int register_device(char *name, phys_addr_t start, size_t len) in register_device() argument
107 new->mtd.priv = ioremap(start, len); in register_device()
115 new->mtd.size = len; in register_device()
146 size_t len; in parse_num64() local
150 len = strlen(token); in parse_num64()
152 if (len > 2) { in parse_num64()
153 if (token[len - 1] == 'i') { in parse_num64()
154 switch (token[len - 2]) { in parse_num64()
161 token[len - 2] = 0; in parse_num64()
177 size_t len; in parse_name() local
180 len = strlen(token) + 1; in parse_name()
181 if (len > 64) in parse_name()
226 uint64_t len; in phram_setup() local
254 ret = parse_num64(&len, token[2]); in phram_setup()
260 ret = register_device(name, start, len); in phram_setup()
262 pr_info("%s device: %#llx at %#llx\n", name, len, start); in phram_setup()