Chameleon

Chameleon Svn Source Tree

Root/branches/azimutz/Chazi/i386/boot2/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 "libsaio.h"
11
12#define RAMDISKCONFIG_FILENAME "rd(0,0)/RAMDisk.plist"
13//#define kPostbootRamdisk
14void md0Ramdisk();
15
16typedef struct RAMDiskParam
17{
18ppnum_t base;
19unsigned int size;
20} RAMDiskParam;
21
22/* mboot.c */
23extern struct multiboot_info *gMI;
24extern int multibootRamdiskReadBytes( int biosdev, unsigned int blkno,
25 unsigned int byteoff,
26 unsigned int byteCount, void * buffer );
27extern int multiboot_get_ramdisk_info(int biosdev, struct driveInfo *dip);
28//
29
30extern BVRef gRAMDiskVolume;
31extern bool gRAMDiskBTAliased;
32
33extern void setRAMDiskBTHook(bool mode);
34extern int mountRAMDisk(const char * param);
35extern void processRAMDiskCommand(char ** argPtr, const char * cmd);
36extern int loadPrebootRAMDisk();
37
38#endif /* !__BOOT_RAMDISK_H */
39

Archive Download this file

Revision: 490