Lines Matching refs:addr

112 		uint8_t slave_id, uint32_t addr, void *val, size_t size);
114 uint8_t slave_id, uint32_t addr, const void *val, size_t size);
126 * addr: FSI address of given device. Client should pass in its base address
134 int fsi_device_read(struct fsi_device *dev, uint32_t addr, void *val,
137 if (addr > dev->size || size > dev->size || addr > dev->size - size)
140 return fsi_slave_read(dev->slave, dev->addr + addr, val, size);
144 int fsi_device_write(struct fsi_device *dev, uint32_t addr, const void *val,
147 if (addr > dev->size || size > dev->size || addr > dev->size - size)
150 return fsi_slave_write(dev->slave, dev->addr + addr, val, size);
156 uint32_t addr = FSI_PEEK_BASE + ((dev->unit - 2) * sizeof(uint32_t));
158 return fsi_slave_read(dev->slave, addr, val, sizeof(uint32_t));
188 uint32_t addr = *addrp;
191 if (addr > slave->size)
197 if (addr > 0x1fffff) {
200 id = (addr >> 21) & 0x3;
201 addr &= 0x1fffff;
204 *addrp = addr;
286 uint32_t addr, size_t size)
300 write ? "write" : "read", addr, size);
345 int fsi_slave_read(struct fsi_slave *slave, uint32_t addr,
351 rc = fsi_slave_calc_addr(slave, &addr, &id);
357 id, addr, val, size);
361 err_rc = fsi_slave_handle_error(slave, false, addr, size);
370 int fsi_slave_write(struct fsi_slave *slave, uint32_t addr,
376 rc = fsi_slave_calc_addr(slave, &addr, &id);
382 id, addr, val, size);
386 err_rc = fsi_slave_handle_error(slave, true, addr, size);
396 uint32_t addr, uint32_t size)
398 if (addr + size < addr)
401 if (addr + size > slave->size)
410 uint32_t addr, uint32_t size)
416 uint32_t addr, uint32_t size)
432 if (of_read_number(prop, 1) != addr)
459 dev->addr, dev->size))
524 dev->addr = engine_addr;
528 "engine[%i]: type %x, version %x, addr %x size %x\n",
530 dev->addr, dev->size);
1123 static int fsi_check_access(uint32_t addr, size_t size)
1126 if (addr & 0x3)
1129 if (addr & 0x1)
1138 uint8_t slave_id, uint32_t addr, void *val, size_t size)
1142 trace_fsi_master_read(master, link, slave_id, addr, size);
1144 rc = fsi_check_access(addr, size);
1146 rc = master->read(master, link, slave_id, addr, val, size);
1148 trace_fsi_master_rw_result(master, link, slave_id, addr, size,
1155 uint8_t slave_id, uint32_t addr, const void *val, size_t size)
1159 trace_fsi_master_write(master, link, slave_id, addr, size, val);
1161 rc = fsi_check_access(addr, size);
1163 rc = master->write(master, link, slave_id, addr, val, size);
1165 trace_fsi_master_rw_result(master, link, slave_id, addr, size,