Lines Matching refs:addr

98 		uint8_t slave_id, uint32_t addr, void *val, size_t size);
100 uint8_t slave_id, uint32_t addr, const void *val, size_t size);
112 * addr: FSI address of given device. Client should pass in its base address
120 int fsi_device_read(struct fsi_device *dev, uint32_t addr, void *val,
123 if (addr > dev->size || size > dev->size || addr > dev->size - size)
126 return fsi_slave_read(dev->slave, dev->addr + addr, val, size);
130 int fsi_device_write(struct fsi_device *dev, uint32_t addr, const void *val,
133 if (addr > dev->size || size > dev->size || addr > dev->size - size)
136 return fsi_slave_write(dev->slave, dev->addr + addr, val, size);
142 uint32_t addr = FSI_PEEK_BASE + ((dev->unit - 2) * sizeof(uint32_t));
144 return fsi_slave_read(dev->slave, addr, val, sizeof(uint32_t));
174 uint32_t addr = *addrp;
177 if (addr > slave->size)
183 if (addr > 0x1fffff) {
186 id = (addr >> 21) & 0x3;
187 addr &= 0x1fffff;
190 *addrp = addr;
272 uint32_t addr, size_t size)
286 write ? "write" : "read", addr, size);
331 int fsi_slave_read(struct fsi_slave *slave, uint32_t addr,
337 rc = fsi_slave_calc_addr(slave, &addr, &id);
343 id, addr, val, size);
347 err_rc = fsi_slave_handle_error(slave, false, addr, size);
356 int fsi_slave_write(struct fsi_slave *slave, uint32_t addr,
362 rc = fsi_slave_calc_addr(slave, &addr, &id);
368 id, addr, val, size);
372 err_rc = fsi_slave_handle_error(slave, true, addr, size);
382 uint32_t addr, uint32_t size)
384 if (addr + size < addr)
387 if (addr + size > slave->size)
396 uint32_t addr, uint32_t size)
402 uint32_t addr, uint32_t size)
409 if (paddr != addr)
435 dev->addr, dev->size))
500 dev->addr = engine_addr;
506 "engine[%i]: type %x, version %x, addr %x size %x\n",
508 dev->addr, dev->size);
632 u64 addr;
634 if (of_property_read_reg(np, 0, &addr, NULL))
637 return addr == (((u64)link << 32) | id);
1122 static int fsi_check_access(uint32_t addr, size_t size)
1125 if (addr & 0x3)
1128 if (addr & 0x1)
1137 uint8_t slave_id, uint32_t addr, void *val, size_t size)
1141 trace_fsi_master_read(master, link, slave_id, addr, size);
1143 rc = fsi_check_access(addr, size);
1145 rc = master->read(master, link, slave_id, addr, val, size);
1147 trace_fsi_master_rw_result(master, link, slave_id, addr, size,
1154 uint8_t slave_id, uint32_t addr, const void *val, size_t size)
1158 trace_fsi_master_write(master, link, slave_id, addr, size, val);
1160 rc = fsi_check_access(addr, size);
1162 rc = master->write(master, link, slave_id, addr, val, size);
1164 trace_fsi_master_rw_result(master, link, slave_id, addr, size,