Lines Matching refs:mtd
35 static int ram_erase(struct mtd_info *mtd, struct erase_info *instr) in ram_erase() argument
37 memset((char *)mtd->priv + instr->addr, 0xff, instr->len); in ram_erase()
43 static int ram_point(struct mtd_info *mtd, loff_t from, size_t len, in ram_point() argument
46 *virt = mtd->priv + from; in ram_point()
51 static int ram_unpoint(struct mtd_info *mtd, loff_t from, size_t len) in ram_unpoint() argument
61 static unsigned long ram_get_unmapped_area(struct mtd_info *mtd, in ram_get_unmapped_area() argument
66 return (unsigned long) mtd->priv + offset; in ram_get_unmapped_area()
69 static int ram_read(struct mtd_info *mtd, loff_t from, size_t len, in ram_read() argument
72 memcpy(buf, mtd->priv + from, len); in ram_read()
77 static int ram_write(struct mtd_info *mtd, loff_t to, size_t len, in ram_write() argument
80 memcpy((char *)mtd->priv + to, buf, len); in ram_write()
94 int mtdram_init_device(struct mtd_info *mtd, void *mapped_address, in mtdram_init_device() argument
97 memset(mtd, 0, sizeof(*mtd)); in mtdram_init_device()
100 mtd->name = name; in mtdram_init_device()
101 mtd->type = MTD_RAM; in mtdram_init_device()
102 mtd->flags = MTD_CAP_RAM; in mtdram_init_device()
103 mtd->size = size; in mtdram_init_device()
104 mtd->writesize = 1; in mtdram_init_device()
105 mtd->writebufsize = 64; /* Mimic CFI NOR flashes */ in mtdram_init_device()
106 mtd->erasesize = MTDRAM_ERASE_SIZE; in mtdram_init_device()
107 mtd->priv = mapped_address; in mtdram_init_device()
109 mtd->owner = THIS_MODULE; in mtdram_init_device()
110 mtd->_erase = ram_erase; in mtdram_init_device()
111 mtd->_point = ram_point; in mtdram_init_device()
112 mtd->_unpoint = ram_unpoint; in mtdram_init_device()
113 mtd->_get_unmapped_area = ram_get_unmapped_area; in mtdram_init_device()
114 mtd->_read = ram_read; in mtdram_init_device()
115 mtd->_write = ram_write; in mtdram_init_device()
117 if (mtd_device_register(mtd, NULL, 0)) in mtdram_init_device()