Home | History | Annotate | Download | only in hw

Lines Matching full:addr

176 static uint32_t nand_dev_read_file(nand_dev *dev, uint32_t data, uint64_t addr, uint32_t total_len)
184 lseek(dev->fd, addr, SEEK_SET);
203 static uint32_t nand_dev_write_file(nand_dev *dev, uint32_t data, uint64_t addr, uint32_t total_len)
211 lseek(dev->fd, addr, SEEK_SET);
227 static uint32_t nand_dev_erase_file(nand_dev *dev, uint64_t addr, uint32_t total_len)
233 lseek(dev->fd, addr, SEEK_SET);
264 uint64_t addr;
267 addr = s->addr_low | ((uint64_t)s->addr_high << 32);
280 if(addr >= dev->size)
282 if(size + addr > dev->size)
283 size = dev->size - addr;
285 return nand_dev_read_file(dev, s->data, addr, size);
286 cpu_memory_rw_debug(cpu_single_env,s->data, &dev->data[addr], size, 1);
291 if(addr >= dev->size)
293 if(size + addr > dev->size)
294 size = dev->size - addr;
296 return nand_dev_write_file(dev, s->data, addr, size);
297 cpu_memory_rw_debug(cpu_single_env,s->data, &dev->data[addr], size, 0);
302 if(addr >= dev->size)
304 if(size + addr > dev->size)
305 size = dev->size - addr;
307 return nand_dev_erase_file(dev, addr, size);
308 memset(&dev->data[addr], 0xff, size);