source: rtems/cpukit/libblock/src/nvdisk-sram.c @ e682fffd

4.104.115
Last change on this file since e682fffd was 18daff9, checked in by Ralf Corsepius <ralf.corsepius@…>, on 11/29/09 at 13:35:32

Whitespace removal.

  • Property mode set to 100644
File size: 1.7 KB
Line 
1/*
2 *  $Id$
3 *
4 * RTEMS Project (http://www.rtems.org/)
5 *
6 * Copyright 2007 Chris Johns (chrisj@rtems.org)
7 */
8/**
9 * Provide SRAM support for the NV Disk.
10 */
11
12#if HAVE_CONFIG_H
13#include "config.h"
14#endif
15
16#include <stdio.h>
17#include <errno.h>
18
19#include <rtems.h>
20
21#include <rtems/nvdisk-sram.h>
22
23#ifndef NVDISK_SRAM_ERROR_TRACE
24#define NVDISK_SRAM_ERROR_TRACE (0)
25#endif
26
27static int
28rtems_nvdisk_sram_read (uint32_t device __attribute__((unused)),
29                        uint32_t flags __attribute__((unused)),
30                        uint32_t base,
31                        uint32_t offset,
32                        void*    buffer,
33                        uint32_t size)
34{
35  memcpy (buffer, (char*) (base + offset), size);
36  return 0;
37}
38
39static int
40rtems_nvdisk_sram_write (uint32_t    device __attribute__((unused)),
41                         uint32_t    flags __attribute__((unused)),
42                         uint32_t    base,
43                         uint32_t    offset,
44                         const void* buffer,
45                         uint32_t    size)
46{
47  memcpy ((char*) (base + offset), buffer, size);
48  return 0;
49}
50
51static int
52rtems_nvdisk_sram_verify (uint32_t    device __attribute__((unused)),
53                          uint32_t    flags __attribute__((unused)),
54                          uint32_t    base,
55                          uint32_t    offset,
56                          const void* buffer,
57                          uint32_t    size)
58{
59  return memcmp ((char*) (base + offset), buffer, size) == 0 ? 0 : EIO;
60}
61
62
63const rtems_nvdisk_driver_handlers rtems_nvdisk_sram_handlers =
64{
65  read:   rtems_nvdisk_sram_read,
66  write:  rtems_nvdisk_sram_write,
67  verify: rtems_nvdisk_sram_verify
68};
Note: See TracBrowser for help on using the repository browser.