From 8896bf16ffacd895f2eec852df949cb45b4f7fa2 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Fri, 29 Mar 1991 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1991-03-29 --- port/devbit.c | 2 ++ power/devhotrod.c | 2 +- ss/arp.h | 40 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 ss/arp.h diff --git a/port/devbit.c b/port/devbit.c index 87c27427256c1e1726ad1b6bedcd412c4a5503f3..e8bbf1db01aefd97cbdd45e753b854bfa3a67b29 100644 --- a/port/devbit.c +++ b/port/devbit.c @@ -1058,6 +1058,8 @@ bitcompact(void) p1 += 2 + p1[0]; } bit.wfree = p1; + if(p1=bit.words+bit.nwords) + panic("bitcompact"); qunlock(&bitlock); } diff --git a/power/devhotrod.c b/power/devhotrod.c index d493c688993c371c5272a82f418f0fef73382abe..083681de604a039244b4ca907ff65da997b21642 100644 --- a/power/devhotrod.c +++ b/power/devhotrod.c @@ -13,6 +13,7 @@ /* * If defined, ENABMEMTEST causes memory test to be run at device open */ +#define ENABMEMTEST #ifdef ENABMEMTEST void mem(Hot*, ulong*, ulong); #define NTESTBUF 256 @@ -21,7 +22,6 @@ ulong testbuf[NTESTBUF]; /* * If defined, ENABBUSTEST causes bus error diagnostic to be run at device open */ -#define ENABBUSTEST /* * If 1, ENABCKSUM causes data transfers to have checksums diff --git a/ss/arp.h b/ss/arp.h new file mode 100644 index 0000000000000000000000000000000000000000..0874d6abbaec4c2d766681be4c6b7b841bd8a89d --- /dev/null +++ b/ss/arp.h @@ -0,0 +1,40 @@ +typedef struct Arppkt Arppkt; +typedef struct Arpentry Arpentry; +typedef struct Arpstats Arpstats; + +/* Format of ethernet arp request */ +struct Arppkt { + uchar d[6]; + uchar s[6]; + uchar type[2]; + uchar hrd[2]; + uchar pro[2]; + uchar hln; + uchar pln; + uchar op[2]; + uchar sha[6]; + uchar spa[4]; + uchar tha[6]; + uchar tpa[4]; + }; + +/* Format of request from starp to user level arpd */ +struct Arpentry { + uchar etaddr[6]; + uchar ipaddr[4]; + }; + +/* Arp cache statistics */ +struct Arpstats { + int hit; + int miss; + int failed; + }; + +#define ET_ARP 0x0806 +#define ET_RARP 0x8035 + +#define ARP_REQUEST 1 +#define ARP_REPLY 2 +#define RARP_REQUEST 3 +#define RARP_REPLY 4