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

5
Last change on this file was cfe8f7a, checked in by Sebastian Huber <sebastian.huber@…>, on Apr 27, 2020 at 2:14:06 PM

doxygen: Switch @brief and @ingroup

This order change fixes the Latex documentation build via Doxygen.

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