Lines Matching refs:off

118 		char *buf, loff_t off, size_t count)
122 loff_t init_off = off;
129 if (off >= size)
131 if (off + count > size) {
132 size -= off;
138 if ((off & 1) && size) {
140 rio_read_config_8(dev, off, &val);
141 data[off - init_off] = val;
142 off++;
146 if ((off & 3) && size > 2) {
148 rio_read_config_16(dev, off, &val);
149 data[off - init_off] = (val >> 8) & 0xff;
150 data[off - init_off + 1] = val & 0xff;
151 off += 2;
157 rio_read_config_32(dev, off, &val);
158 data[off - init_off] = (val >> 24) & 0xff;
159 data[off - init_off + 1] = (val >> 16) & 0xff;
160 data[off - init_off + 2] = (val >> 8) & 0xff;
161 data[off - init_off + 3] = val & 0xff;
162 off += 4;
168 rio_read_config_16(dev, off, &val);
169 data[off - init_off] = (val >> 8) & 0xff;
170 data[off - init_off + 1] = val & 0xff;
171 off += 2;
177 rio_read_config_8(dev, off, &val);
178 data[off - init_off] = val;
179 off++;
189 char *buf, loff_t off, size_t count)
193 loff_t init_off = off;
196 if (off >= RIO_MAINT_SPACE_SZ)
198 if (off + count > RIO_MAINT_SPACE_SZ) {
199 size = RIO_MAINT_SPACE_SZ - off;
203 if ((off & 1) && size) {
204 rio_write_config_8(dev, off, data[off - init_off]);
205 off++;
209 if ((off & 3) && (size > 2)) {
210 u16 val = data[off - init_off + 1];
211 val |= (u16) data[off - init_off] << 8;
212 rio_write_config_16(dev, off, val);
213 off += 2;
218 u32 val = data[off - init_off + 3];
219 val |= (u32) data[off - init_off + 2] << 8;
220 val |= (u32) data[off - init_off + 1] << 16;
221 val |= (u32) data[off - init_off] << 24;
222 rio_write_config_32(dev, off, val);
223 off += 4;
228 u16 val = data[off - init_off + 1];
229 val |= (u16) data[off - init_off] << 8;
230 rio_write_config_16(dev, off, val);
231 off += 2;
236 rio_write_config_8(dev, off, data[off - init_off]);
237 off++;