Chameleon

Chameleon Svn Source Tree

Root/branches/slice/trunkM/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 "drivers.h"
11#include "boot.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/* mboot.c */
27extern struct multiboot_info *gMI;
28
29//
30extern int (*p_get_ramdisk_info)(int biosdev, struct driveInfo *dip);
31extern long (*LoadExtraDrivers_p)(FileLoadDrivers_t FileLoadDrivers_p);
32extern int (*p_ramdiskReadBytes)( int biosdev, unsigned int blkno,
33 unsigned int byteoff,
34 unsigned int byteCount, void * buffer );
35extern BVRef gRAMDiskVolume;
36extern bool gRAMDiskBTAliased;
37
38extern char gMacOSVersion;
39extern long FileLoadDrivers(char *dirSpec, long plugin);
40
41extern void setRAMDiskBTHook(bool mode);
42extern int mountRAMDisk(const char * param);
43extern void processRAMDiskCommand(char ** argPtr, const char * cmd);
44extern int loadPrebootRAMDisk();
45
46#endif /* !__BOOT_RAMDISK_H */
47

Archive Download this file

Revision: 1207