summaryrefslogtreecommitdiffstats
path: root/sys/boot/ofw/libofw/libofw.h
diff options
context:
space:
mode:
authorbenno <benno@FreeBSD.org>2000-11-10 06:39:58 +0000
committerbenno <benno@FreeBSD.org>2000-11-10 06:39:58 +0000
commit7d73a3330371286c3b3b0c935dabb9f849aef4d1 (patch)
tree22789847a40afa54801d110d94fa52b73934f134 /sys/boot/ofw/libofw/libofw.h
parent0268629b4f753fd4a0f76b1ab3467287f30fd286 (diff)
downloadFreeBSD-src-7d73a3330371286c3b3b0c935dabb9f849aef4d1.zip
FreeBSD-src-7d73a3330371286c3b3b0c935dabb9f849aef4d1.tar.gz
OpenFirmware/PowerPC loader, part 2.
As of this patchset, the loader builds (under NetBSD/macppc), boots, interacts and talks to BOOTP/NFS servers. (main.c was moved from boot/ofw/libofw to boot/ofw/common but has no revision history) Reviewed by: obrien
Diffstat (limited to 'sys/boot/ofw/libofw/libofw.h')
-rw-r--r--sys/boot/ofw/libofw/libofw.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/sys/boot/ofw/libofw/libofw.h b/sys/boot/ofw/libofw/libofw.h
index d6d8077..e564417 100644
--- a/sys/boot/ofw/libofw/libofw.h
+++ b/sys/boot/ofw/libofw/libofw.h
@@ -32,13 +32,14 @@ struct ofw_devdesc {
union {
struct {
int unit;
+ char path[64];
int partition;
int slice;
int bsize;
- void *dmabuf;
} ofwdisk;
struct {
int unit;
+ char path[64];
void *dmabuf;
} netif;
} d_kind;
@@ -64,13 +65,20 @@ extern int ofw_getdev(void **vdev, const char *devspec, const char **path);
extern char *ofw_fmtdev(void *vdev);
extern int ofw_setcurrdev(struct env_var *ev, int flags, void *value);
-extern struct devsw ofwdisk;
-extern struct devsw ofwnet;
+extern struct devsw ofwdisk;
+extern struct netif_driver ofwnet;
+
+int ofwd_getunit(const char *);
+int ofwn_getunit(const char *);
ssize_t ofw_copyin(const void *src, vm_offset_t dest, const size_t len);
ssize_t ofw_copyout(const vm_offset_t src, void *dest, const size_t len);
ssize_t ofw_readin(const int fd, vm_offset_t dest, const size_t len);
+void ofw_devsearch_init(void);
+int ofw_devsearch(const char *, char *);
+int ofw_devicetype(char *);
+
extern int ofw_boot(void);
extern int ofw_autoload(void);
OpenPOWER on IntegriCloud