PERFORCE change 108544 for review
Marcel Moolenaar
marcel at FreeBSD.org
Fri Oct 27 04:59:34 UTC 2006
http://perforce.freebsd.org/chv.cgi?CH=108544
Change 108544 by marcel at marcel_cluster on 2006/10/27 04:58:46
Update efinetif.
Affected files ...
.. //depot/projects/ia64/sys/boot/efi/include/efilib.h#7 edit
.. //depot/projects/ia64/sys/boot/efi/libefi/efinet.c#8 edit
Differences ...
==== //depot/projects/ia64/sys/boot/efi/include/efilib.h#7 (text+ko) ====
@@ -1,5 +1,6 @@
/*-
* Copyright (c) 2000 Doug Rabson
+ * Copyright (c) 2006 Marcel Moolenaar
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -36,6 +37,8 @@
extern struct devsw efifs_dev;
extern struct fs_ops efifs_fsops;
+extern struct netif_driver efinetif;
+
void *efi_get_table(EFI_GUID *tbl);
void efi_main(EFI_HANDLE image_handle, EFI_SYSTEM_TABLE *system_table);
==== //depot/projects/ia64/sys/boot/efi/libefi/efinet.c#8 (text+ko) ====
@@ -38,7 +38,24 @@
#include <efi.h>
#include <efilib.h>
-extern struct netif_driver efi_net;
+static void efinet_end(struct netif *);
+static int efinet_get(struct iodesc *, void *, size_t, time_t);
+static void efinet_init(struct iodesc *, void *);
+static int efinet_match(struct netif *, void *);
+static int efinet_probe(struct netif *, void *);
+static int efinet_put(struct iodesc *, void *, size_t);
+
+struct netif_driver efinetif = {
+ .netif_bname = "net",
+ .netif_match = efinet_match,
+ .netif_probe = efinet_probe,
+ .netif_init = efinet_init,
+ .netif_get = efinet_get,
+ .netif_put = efinet_put,
+ .netif_end = efinet_end,
+ .netif_ifs = NULL,
+ .netif_nifs = 0
+};
#ifdef EFINET_DEBUG
static void
@@ -74,21 +91,21 @@
}
#endif
-int
+static int
efinet_match(struct netif *nif, void *machdep_hint)
{
return (1);
}
-int
+static int
efinet_probe(struct netif *nif, void *machdep_hint)
{
return (0);
}
-int
+static int
efinet_put(struct iodesc *desc, void *pkt, size_t len)
{
struct netif *nif = desc->io_netif;
@@ -116,8 +133,7 @@
return (status == EFI_SUCCESS) ? len : -1;
}
-
-int
+static int
efinet_get(struct iodesc *desc, void *pkt, size_t len, time_t timeout)
{
struct netif *nif = desc->io_netif;
@@ -152,7 +168,7 @@
return 0;
}
-void
+static void
efinet_init(struct iodesc *desc, void *machdep_hint)
{
struct netif *nif = desc->io_netif;
@@ -229,12 +245,12 @@
if (nifs > MAX_INTERFACES)
nifs = MAX_INTERFACES;
- efi_net.netif_nifs = nifs;
- efi_net.netif_ifs = difs;
+ efinetif.netif_nifs = nifs;
+ efinetif.netif_ifs = difs;
bzero(stats, sizeof(stats));
for (i = 0; i < nifs; i++) {
- struct netif_dif *dif = &efi_net.netif_ifs[i];
+ struct netif_dif *dif = &efinetif.netif_ifs[i];
dif->dif_unit = i;
dif->dif_nsel = 1;
dif->dif_stats = &stats[i];
@@ -246,23 +262,10 @@
return;
}
-void
+static void
efinet_end(struct netif *nif)
{
EFI_SIMPLE_NETWORK *net = nif->nif_devdata;
net->Shutdown(net);
}
-
-struct netif_driver efi_net = {
- "net", /* netif_bname */
- efinet_match, /* netif_match */
- efinet_probe, /* netif_probe */
- efinet_init, /* netif_init */
- efinet_get, /* netif_get */
- efinet_put, /* netif_put */
- efinet_end, /* netif_end */
- 0, /* netif_ifs */
- 0 /* netif_nifs */
-};
-
More information about the p4-projects
mailing list