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

Archive Download this file

Revision: 470