Changeset 058b021 in mainline for kernel/generic/include/lib/rd.h


Ignore:
Timestamp:
2006-11-30T13:43:00Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c55dd58
Parents:
0cf1dcf
Message:

rd work

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/include/lib/rd.h

    r0cf1dcf r058b021  
    3636#define KERN_RD_H_
    3737
     38#include <arch/types.h>
    3839#include <typedefs.h>
    3940
    40 extern bool init_rd(void * addr);
     41/**
     42 * RAM disk version
     43 */
     44#define RD_VERSION      0
     45
     46/**
     47 * RAM disk magic number
     48 */
     49#define RD_MAGIC_SIZE   4
     50#define RD_MAG0                 'H'
     51#define RD_MAG1                 'O'
     52#define RD_MAG2                 'R'
     53#define RD_MAG3                 'D'
     54
     55/**
     56 * RAM disk data encoding types
     57 */
     58#define RD_DATA_NONE    0
     59#define RD_DATA_LSB             1               /* Least significant byte first (little endian) */
     60#define RD_DATA_MSB             2               /* Most signigicant byte first (big endian) */
     61
     62/**
     63 * RAM disk error return codes
     64 */
     65#define RE_OK                   0       /* No error */
     66#define RE_INVALID              1       /* Invalid RAM disk image */
     67#define RE_UNSUPPORTED          2       /* Non-supported image (e.g. wrong version) */
     68
     69/** RAM disk header */
     70typedef struct {
     71        uint8_t magic[RD_MAGIC_SIZE];
     72        uint8_t version;
     73        uint8_t data_type;
     74        uint32_t header_size;
     75        uint64_t data_size;
     76} rd_header;
     77
     78extern int init_rd(rd_header * addr);
    4179
    4280#endif
Note: See TracChangeset for help on using the changeset viewer.