• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/rapidio/

Lines Matching defs:off

70 rio_read_config(struct kobject *kobj, char *buf, loff_t off, size_t count)
75 loff_t init_off = off;
82 if (off > size)
84 if (off + count > size) {
85 size -= off;
91 if ((off & 1) && size) {
93 rio_read_config_8(dev, off, &val);
94 data[off - init_off] = val;
95 off++;
99 if ((off & 3) && size > 2) {
101 rio_read_config_16(dev, off, &val);
102 data[off - init_off] = (val >> 8) & 0xff;
103 data[off - init_off + 1] = val & 0xff;
104 off += 2;
110 rio_read_config_32(dev, off, &val);
111 data[off - init_off] = (val >> 24) & 0xff;
112 data[off - init_off + 1] = (val >> 16) & 0xff;
113 data[off - init_off + 2] = (val >> 8) & 0xff;
114 data[off - init_off + 3] = val & 0xff;
115 off += 4;
121 rio_read_config_16(dev, off, &val);
122 data[off - init_off] = (val >> 8) & 0xff;
123 data[off - init_off + 1] = val & 0xff;
124 off += 2;
130 rio_read_config_8(dev, off, &val);
131 data[off - init_off] = val;
132 off++;
140 rio_write_config(struct kobject *kobj, char *buf, loff_t off, size_t count)
145 loff_t init_off = off;
148 if (off > 0x200000)
150 if (off + count > 0x200000) {
151 size = 0x200000 - off;
155 if ((off & 1) && size) {
156 rio_write_config_8(dev, off, data[off - init_off]);
157 off++;
161 if ((off & 3) && (size > 2)) {
162 u16 val = data[off - init_off + 1];
163 val |= (u16) data[off - init_off] << 8;
164 rio_write_config_16(dev, off, val);
165 off += 2;
170 u32 val = data[off - init_off + 3];
171 val |= (u32) data[off - init_off + 2] << 8;
172 val |= (u32) data[off - init_off + 1] << 16;
173 val |= (u32) data[off - init_off] << 24;
174 rio_write_config_32(dev, off, val);
175 off += 4;
180 u16 val = data[off - init_off + 1];
181 val |= (u16) data[off - init_off] << 8;
182 rio_write_config_16(dev, off, val);
183 off += 2;
188 rio_write_config_8(dev, off, data[off - init_off]);
189 off++;