mirror of
https://github.com/xcat2/xNBA.git
synced 2025-01-31 05:17:34 +00:00
Obsolete
This commit is contained in:
parent
b07161f397
commit
698bbe0155
@ -1,57 +0,0 @@
|
||||
#include <stdint.h>
|
||||
#include <string.h>
|
||||
#include <console.h>
|
||||
#include <gpxe/udp.h>
|
||||
#include <gpxe/tftp.h>
|
||||
#include <gpxe/async.h>
|
||||
#include <gpxe/uaccess.h>
|
||||
#include <gpxe/buffer.h>
|
||||
#include <gpxe/image.h>
|
||||
#include <gpxe/elf.h>
|
||||
#include <bios.h>
|
||||
#include "pxe.h"
|
||||
|
||||
int test_tftp ( struct net_device *netdev, struct sockaddr_tcpip *target,
|
||||
const char *filename ) {
|
||||
struct tftp_session tftp;
|
||||
struct buffer buffer;
|
||||
struct image image;
|
||||
uint16_t fbms;
|
||||
int rc;
|
||||
|
||||
|
||||
ebuffer_alloc ( &buffer, 0 );
|
||||
#if 0
|
||||
memset ( &buffer, 0, sizeof ( buffer ) );
|
||||
buffer.addr = real_to_user ( 0, 0x7c00 );
|
||||
get_real ( fbms, BDA_SEG, BDA_FBMS );
|
||||
buffer.len = ( fbms * 1024 - 0x7c00 );
|
||||
#endif
|
||||
|
||||
memset ( &tftp, 0, sizeof ( tftp ) );
|
||||
udp_connect ( &tftp.udp, target );
|
||||
tftp.filename = filename;
|
||||
tftp.buffer = &buffer;
|
||||
|
||||
printf ( "Fetching \"%s\" via TFTP\n", filename );
|
||||
if ( ( rc = async_wait ( tftp_get ( &tftp ) ) ) != 0 )
|
||||
return rc;
|
||||
|
||||
memset ( &image, 0, sizeof ( image ) );
|
||||
image.data = buffer.addr;
|
||||
image.len = buffer.len;
|
||||
if ( ( rc = multiboot_load ( &image ) ) == 0 ) {
|
||||
printf ( "Got valid multiboot image: execaddr at %lx\n",
|
||||
image.entry );
|
||||
|
||||
image_exec ( &image );
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
printf ( "Attempting PXE boot\n" );
|
||||
pxe_netdev = netdev;
|
||||
rc = pxe_boot();
|
||||
printf ( "PXE NBP returned with status %04x\n", rc );
|
||||
return 0;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user