• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/router/gdb/sim/m68hc11/

Lines Matching defs:controller

124 attach_nvram_regs (struct hw *me, struct nvram *controller)
152 controller->mode = NVRAM_SAVE_ALL;
153 controller->base_address = attach_address;
154 controller->size = attach_size;
155 controller->fd = -1;
161 controller->file_name = hw_find_string_property (me, "file");
169 controller->mode = NVRAM_MAP_FILE;
171 controller->mode = NVRAM_SAVE_MODIFIED;
173 controller->mode = NVRAM_SAVE_ALL;
181 switch (controller->mode)
189 controller->data = (char*) hw_malloc (me, attach_size);
190 if (controller->data == 0)
193 memset (controller->data, 0, attach_size);
194 controller->fd = open (controller->file_name, O_RDWR);
195 if (controller->fd < 0)
197 controller->fd = open (controller->file_name,
199 if (controller->fd < 0)
201 controller->file_name);
202 result = write (controller->fd, controller->data, attach_size);
206 hw_free (me, controller->data);
207 close (controller->fd);
214 result = read (controller->fd, controller->data, attach_size);
218 hw_free (me, controller->data);
219 close (controller->fd);
224 if (controller->mode == NVRAM_SAVE_ALL)
226 close (controller->fd);
227 controller->fd = -1;
240 struct nvram *controller;
242 controller = HW_ZALLOC (me, struct nvram);
244 set_hw_data (me, controller);
249 attach_nvram_regs (me, controller);
263 struct nvram *controller = hw_data (me);
267 (long) (base - controller->base_address)));
269 base -= controller->base_address;
270 if (base + nr_bytes > controller->size)
271 nr_bytes = controller->size - base;
273 memcpy (dest, &controller->data[base], nr_bytes);
286 struct nvram *controller = hw_data (me);
290 (long) (base - controller->base_address)));
292 base -= controller->base_address;
293 if (base + nr_bytes > controller->size)
294 nr_bytes = controller->size - base;
296 switch (controller->mode)
302 fd = open (controller->file_name, O_WRONLY, 0644);
308 memcpy (&controller->data[base], source, nr_bytes);
309 result = write (fd, controller->data, controller->size);
314 if (result != controller->size)
326 pos = lseek (controller->fd, (off_t) base, SEEK_SET);
330 result = write (controller->fd, source, nr_bytes);
341 memcpy (&controller->data[base], source, nr_bytes);