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

Archive Download this file

Revision: 495