Lines Matching refs:mtd
35 static int check_offs_len(struct mtd_info *mtd, loff_t ofs, uint64_t len) in check_offs_len() argument
40 if (mtd_mod_by_eb(ofs, mtd)) { in check_offs_len()
46 if (mtd_mod_by_eb(len, mtd)) { in check_offs_len()
54 static int ram_erase(struct mtd_info *mtd, struct erase_info *instr) in ram_erase() argument
56 if (check_offs_len(mtd, instr->addr, instr->len)) in ram_erase()
58 memset((char *)mtd->priv + instr->addr, 0xff, instr->len); in ram_erase()
64 static int ram_point(struct mtd_info *mtd, loff_t from, size_t len, in ram_point() argument
67 *virt = mtd->priv + from; in ram_point()
72 static int ram_unpoint(struct mtd_info *mtd, loff_t from, size_t len) in ram_unpoint() argument
82 static unsigned long ram_get_unmapped_area(struct mtd_info *mtd, in ram_get_unmapped_area() argument
87 return (unsigned long) mtd->priv + offset; in ram_get_unmapped_area()
90 static int ram_read(struct mtd_info *mtd, loff_t from, size_t len, in ram_read() argument
93 memcpy(buf, mtd->priv + from, len); in ram_read()
98 static int ram_write(struct mtd_info *mtd, loff_t to, size_t len, in ram_write() argument
101 memcpy((char *)mtd->priv + to, buf, len); in ram_write()
115 int mtdram_init_device(struct mtd_info *mtd, void *mapped_address, in mtdram_init_device() argument
118 memset(mtd, 0, sizeof(*mtd)); in mtdram_init_device()
121 mtd->name = name; in mtdram_init_device()
122 mtd->type = MTD_RAM; in mtdram_init_device()
123 mtd->flags = MTD_CAP_RAM; in mtdram_init_device()
124 mtd->size = size; in mtdram_init_device()
125 mtd->writesize = 1; in mtdram_init_device()
126 mtd->writebufsize = 64; /* Mimic CFI NOR flashes */ in mtdram_init_device()
127 mtd->erasesize = MTDRAM_ERASE_SIZE; in mtdram_init_device()
128 mtd->priv = mapped_address; in mtdram_init_device()
130 mtd->owner = THIS_MODULE; in mtdram_init_device()
131 mtd->_erase = ram_erase; in mtdram_init_device()
132 mtd->_point = ram_point; in mtdram_init_device()
133 mtd->_unpoint = ram_unpoint; in mtdram_init_device()
134 mtd->_get_unmapped_area = ram_get_unmapped_area; in mtdram_init_device()
135 mtd->_read = ram_read; in mtdram_init_device()
136 mtd->_write = ram_write; in mtdram_init_device()
138 if (mtd_device_register(mtd, NULL, 0)) in mtdram_init_device()