Lines Matching full:off
122 char *buf, loff_t off, size_t count) in rio_read_config() argument
126 loff_t init_off = off; in rio_read_config()
133 if (off >= size) in rio_read_config()
135 if (off + count > size) { in rio_read_config()
136 size -= off; in rio_read_config()
142 if ((off & 1) && size) { in rio_read_config()
144 rio_read_config_8(dev, off, &val); in rio_read_config()
145 data[off - init_off] = val; in rio_read_config()
146 off++; in rio_read_config()
150 if ((off & 3) && size > 2) { in rio_read_config()
152 rio_read_config_16(dev, off, &val); in rio_read_config()
153 data[off - init_off] = (val >> 8) & 0xff; in rio_read_config()
154 data[off - init_off + 1] = val & 0xff; in rio_read_config()
155 off += 2; in rio_read_config()
161 rio_read_config_32(dev, off, &val); in rio_read_config()
162 data[off - init_off] = (val >> 24) & 0xff; in rio_read_config()
163 data[off - init_off + 1] = (val >> 16) & 0xff; in rio_read_config()
164 data[off - init_off + 2] = (val >> 8) & 0xff; in rio_read_config()
165 data[off - init_off + 3] = val & 0xff; in rio_read_config()
166 off += 4; in rio_read_config()
172 rio_read_config_16(dev, off, &val); in rio_read_config()
173 data[off - init_off] = (val >> 8) & 0xff; in rio_read_config()
174 data[off - init_off + 1] = val & 0xff; in rio_read_config()
175 off += 2; in rio_read_config()
181 rio_read_config_8(dev, off, &val); in rio_read_config()
182 data[off - init_off] = val; in rio_read_config()
183 off++; in rio_read_config()
193 char *buf, loff_t off, size_t count) in rio_write_config() argument
197 loff_t init_off = off; in rio_write_config()
200 if (off >= RIO_MAINT_SPACE_SZ) in rio_write_config()
202 if (off + count > RIO_MAINT_SPACE_SZ) { in rio_write_config()
203 size = RIO_MAINT_SPACE_SZ - off; in rio_write_config()
207 if ((off & 1) && size) { in rio_write_config()
208 rio_write_config_8(dev, off, data[off - init_off]); in rio_write_config()
209 off++; in rio_write_config()
213 if ((off & 3) && (size > 2)) { in rio_write_config()
214 u16 val = data[off - init_off + 1]; in rio_write_config()
215 val |= (u16) data[off - init_off] << 8; in rio_write_config()
216 rio_write_config_16(dev, off, val); in rio_write_config()
217 off += 2; in rio_write_config()
222 u32 val = data[off - init_off + 3]; in rio_write_config()
223 val |= (u32) data[off - init_off + 2] << 8; in rio_write_config()
224 val |= (u32) data[off - init_off + 1] << 16; in rio_write_config()
225 val |= (u32) data[off - init_off] << 24; in rio_write_config()
226 rio_write_config_32(dev, off, val); in rio_write_config()
227 off += 4; in rio_write_config()
232 u16 val = data[off - init_off + 1]; in rio_write_config()
233 val |= (u16) data[off - init_off] << 8; in rio_write_config()
234 rio_write_config_16(dev, off, val); in rio_write_config()
235 off += 2; in rio_write_config()
240 rio_write_config_8(dev, off, data[off - init_off]); in rio_write_config()
241 off++; in rio_write_config()