Chameleon

Chameleon Svn Source Tree

Root/branches/cparm/i386/modules/RamDiskLoader/ramdisk.h

1/*
2 * Supplemental ramdisk functions for the multiboot ramdisk driver
3 * Copyright 2009 Tamas Kosarszky. All rights reserved.
4 *
5 */
6
7#ifndef __BOOT_RAMDISK_H
8#define __BOOT_RAMDISK_H
9
10#include "boot.h"
11#include "drivers.h"
12//#include "mboot.h"
13
14#define RAMDISKCONFIG_FILENAME "rd(0,0)/RAMDisk.plist"
15#define kMD0Image "md0"/* ramdisk.h */
16
17//#define kPostbootRamdisk
18extern void md0Ramdisk();
19
20typedef struct RAMDiskParam
21{
22ppnum_t base;
23unsigned int size;
24} RAMDiskParam;
25
26//
27extern int (*p_get_ramdisk_info)(int biosdev, struct driveInfo *dip);
28extern long (*LoadExtraDrivers_p)(FileLoadDrivers_t FileLoadDrivers_p);
29extern int (*p_ramdiskReadBytes)( int biosdev, unsigned int blkno,
30 unsigned int byteoff,
31 unsigned int byteCount, void * buffer );
32extern BVRef gRAMDiskVolume;
33extern bool gRAMDiskBTAliased;
34
35extern long FileLoadDrivers(char *dirSpec, long plugin);
36
37extern void setRAMDiskBTHook(bool mode);
38extern int mountRAMDisk(const char * param);
39extern void processRAMDiskCommand(char ** argPtr, const char * cmd);
40extern int loadPrebootRAMDisk(void);
41extern void showInfoRAMDisk(void);
42extern void umountRAMDisk(void);
43#endif /* !__BOOT_RAMDISK_H */
44

Archive Download this file

Revision: 2006