mirror of
https://github.com/ipxe/ipxe
synced 2025-12-29 19:38:37 +03:00
First version
This commit is contained in:
39
src/include/load_buffer.h
Normal file
39
src/include/load_buffer.h
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
#ifndef LOAD_BUFFER_H
|
||||||
|
#define LOAD_BUFFER_H
|
||||||
|
|
||||||
|
#include "buffer.h"
|
||||||
|
|
||||||
|
/*
|
||||||
|
* These functions are architecture-dependent, but the interface must
|
||||||
|
* be identical between architectures.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Initialise a buffer suitable for loading an image. Pass in a
|
||||||
|
* pointer to an uninitialised struct buffer.
|
||||||
|
*
|
||||||
|
* Note that this function may (for example) allocate all remaining
|
||||||
|
* allocatable memory, so it must be called *after* any other code
|
||||||
|
* that might want to allocate memory (e.g. device driver
|
||||||
|
* initialisation).
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
extern int init_load_buffer ( struct buffer *buffer );
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Cut a load buffer down to size once the image has been loaded.
|
||||||
|
* This will shrink the buffer down to the size of the data contained
|
||||||
|
* within the buffer, freeing up unused memory if applicable.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
extern void trim_load_buffer ( struct buffer *buffer );
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Finish using a load buffer, once the image has been moved into its
|
||||||
|
* target location in memory.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
extern void done_load_buffer ( struct buffer *buffer );
|
||||||
|
|
||||||
|
#endif /* LOAD_BUFFER_H */
|
||||||
Reference in New Issue
Block a user