1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-17 10:26:15 +00:00

Ok I hope I got it right this time.

After discussion with Sam, switch back to use firmware(9) instead of
having the firmware in hex format.
Put the binary firmware uuencoded into sys/contrib/dev/npe, and slap a
LICENSE file, as found on the Intel website.

Approved by:	re (blanket), mux (mentor)
MFC After:	1 week
This commit is contained in:
Olivier Houchard 2007-09-27 22:39:49 +00:00
parent 88af309a0b
commit f530d4f06d
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=172358
7 changed files with 855 additions and 25692 deletions

View File

@ -104,6 +104,8 @@ device atadisk # ATA disk drives
device avila_ata # Gateworks CF/IDE support
device npe # Network Processing Engine
device npe_fw
device firmware
device qmgr # Q Manager (required by npe)
device miibus # NB: required by npe
device ether

File diff suppressed because it is too large Load Diff

View File

@ -17,8 +17,28 @@ arm/xscale/ixp425/ixp425_a4x_io.S optional uart
dev/uart/uart_dev_ns8250.c optional uart
#
# NPE-based Ethernet support (requires qmgr also).
#
arm/xscale/ixp425/if_npe.c optional npe
arm/xscale/ixp425/ixp425_npe.c optional npe
ixp425_npe_fw.c optional npe_fw \
compile-with "${AWK} -f $S/tools/fw_stub.awk IxNpeMicrocode.dat:npe_fw -mnpe -c${.TARGET}" \
no-implicit-rule before-depend local \
clean "ixp425_npe_fw.c"
#
# NB: ld encodes the path in the binary symbols generated for the
# firmware image so link the file to the object directory to
# get known values for reference in the _fw.c file.
#
IxNpeMicrocode.fwo optional npe_fw \
dependency "IxNpeMicrocode.dat" \
compile-with "${LD} -b binary -d -warn-common -r -d -o ${.TARGET} IxNpeMicrocode.dat" \
no-implicit-rule \
clean "IxNpeMicrocode.fwo"
IxNpeMicrocode.dat optional npe_fw \
dependency ".PHONY" \
compile-with "uudecode < $S/contrib/dev/npe/IxNpeMicrocode.dat.uu" \
no-obj no-implicit-rule \
clean "IxNpeMicrocode.dat"
#
# Q-Manager support
#

View File

@ -72,7 +72,10 @@ __FBSDID("$FreeBSD$");
* The code here basically replaces the npeDl and npeMh classes
* in the Intel Access Library (IAL).
*
* NB: Microcode images comes from ixNpeMicrocode.c
* NB: Microcode images are loaded with firmware(9). To
* include microcode in a static kernel include the
* ixpnpe_fw device. Otherwise the firmware will be
* automatically loaded from the filesystem.
*/
#include <sys/param.h>
#include <sys/systm.h>
@ -84,7 +87,9 @@ __FBSDID("$FreeBSD$");
#include <sys/resource.h>
#include <sys/rman.h>
#include <sys/sysctl.h>
#include <sys/endian.h>
#include <sys/linker.h>
#include <sys/firmware.h>
#include <machine/bus.h>
#include <machine/cpu.h>
@ -97,8 +102,6 @@ __FBSDID("$FreeBSD$");
#include <arm/xscale/ixp425/ixp425_npereg.h>
#include <arm/xscale/ixp425/ixp425_npevar.h>
#include <arm/xscale/ixp425/IxNpeMicrocode.c>
struct ixpnpe_softc {
device_t sc_dev;
bus_space_tag_t sc_iot;
@ -419,6 +422,7 @@ ixpnpe_init(struct ixpnpe_softc *sc, const char *imageName, uint32_t imageId)
{
uint32_t imageSize;
const uint32_t *imageCodePtr;
const struct firmware *fw;
int error;
DPRINTF(sc->sc_dev, "load %s, imageId 0x%08x\n", imageName, imageId);
@ -437,8 +441,12 @@ ixpnpe_init(struct ixpnpe_softc *sc, const char *imageName, uint32_t imageId)
if (error != 0)
return error;
error = npe_findimage(sc, IxNpeMicrocode_array, imageId,
&imageCodePtr, &imageSize);
fw = firmware_get(imageName);
if (fw == NULL)
return ENOENT;
/* Locate desired image in files w/ combined images */
error = npe_findimage(sc, fw->data, imageId, &imageCodePtr, &imageSize);
if (error != 0)
goto done;
@ -458,6 +466,7 @@ ixpnpe_init(struct ixpnpe_softc *sc, const char *imageName, uint32_t imageId)
sc->functionalityId = IX_NPEDL_FUNCTIONID_FROM_IMAGEID_GET(imageId);
mtx_unlock(&sc->sc_mtx);
done:
firmware_put(fw, FIRMWARE_UNLOAD);
DPRINTF(sc->sc_dev, "%s: error %d\n", __func__, error);
return error;
}
@ -501,8 +510,7 @@ npe_load_ins(struct ixpnpe_softc *sc,
return EINVAL; /* XXX */
}
for (i = 0; i < blockSize; i++, npeMemAddress++) {
if (npe_ins_write(sc, npeMemAddress, htobe32(bp->data[i]),
verify) != 0) {
if (npe_ins_write(sc, npeMemAddress, bp->data[i], verify) != 0) {
device_printf(sc->sc_dev, "NPE instruction write failed");
return EIO;
}
@ -524,8 +532,7 @@ npe_load_data(struct ixpnpe_softc *sc,
return EINVAL;
}
for (i = 0; i < blockSize; i++, npeMemAddress++) {
if (npe_data_write(sc, npeMemAddress, htobe32(bp->data[i]), verify)
!= 0) {
if (npe_data_write(sc, npeMemAddress, bp->data[i], verify) != 0) {
device_printf(sc->sc_dev, "NPE data write failed\n");
return EIO;
}
@ -571,7 +578,7 @@ npe_load_stateinfo(struct ixpnpe_softc *sc,
break;
}
if (npe_ctx_reg_write(sc, cNum, reg, htobe32(regVal), verify) != 0) {
if (npe_ctx_reg_write(sc, cNum, reg, regVal, verify) != 0) {
device_printf(sc->sc_dev, "write of state-info to NPE failed\n");
error = EIO;
break;

View File

@ -98,14 +98,6 @@
#define IXP425_NPE_B_IMAGEID 0x01000200
#define IXP425_NPE_C_IMAGEID 0x02000200
/* For IxNpeMicrocode.c */
#define IX_NPEDL_NPEIMAGE_NPEA_HSS_PORT_0_CHAN_PORT_0_BYPASS_ATM_MPHY_4_PORT
#define IX_NPEDL_NPEIMAGE_NPEA_ETH
#define IX_NPEDL_NPEIMAGE_NPEA_ETH_HSSCHAN_COEXIST
#define IX_NPEDL_NPEIMAGE_NPEA_HSS_2_PORT_CHAN_PORT_0_BYPASS
#define IX_NPEDL_NPEIMAGE_NPEB_ETH
#define IX_NPEDL_NPEIMAGE_NPEC_ETH
struct ixpnpe_softc;
struct ixpnpe_softc *ixpnpe_attach(device_t);
void ixpnpe_detach(struct ixpnpe_softc *);

View File

@ -0,0 +1,803 @@
$FreeBSD$
begin 644 IxNpeMicrocode.dat
M_NWP#1"``@$```NL``````````L````!```%7@````$```MB`````0``"Z(`
M```!```+I0````\````````%41``?A`0`/SP$`!TH!!.O@$%J/R```#YT```
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
M``L`"'9@$`-_SQ````L0```+````````!@(`````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````!````````!>?
M&H0``````````!>?&H3_____```````````````````````?`7H`$0``````
M```_`7,`,P`````````O`7``(@`$````````````````````````````````
M`````````````````````````````````````"U"`V<5`2U$`80P``%!`L("
M`"U#`&TD`"U``Z,B`"U(``"``"U'!1U&`2U%!!XO``````"``#6"`]!\`#6&
M`J@7!@````"```````"````/``"``#6&!`=,`P`/`````0``$``7P```&`P1
M`````````!$``````!@L````````&.P````````8^````````!BL````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````$`@````````0$```
M`````!`8````````$"`````````0*````````!`P````````$#@````````0
M0````````!!(````````$%`````````06````````!!@````````$&@`````
M```0<````````!!X````````$(`````````0B````````!"0````````$)@`
M```````0H````````!"H````````$+`````````0N````````!#`````````
M$,@````````0T````````!#8````````$.`````````0Z````````!#P````
M````$/@`````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````$0```!%````1@```$<```!(````20```
M$H```!+````3````$T```!.````3P```%``````````40````````!2`````
M````%,`````````5`````````!5`````````%8`````````5P``````$+P0S
M!#<$102&!(8$FP0<!!P$'`0<!,`$'`3(!,L$'`0<!!P$J@0<!*<$W`2C````
M````````````````````````````````````````````````````````````
M``!@``%P````````````````````````````````````````````````````
M``````````7N````````!@,````^``````````!@``'P`!@``&```:``````
M````````````````````````````_```````````"```````````````````
M`````````````````````````&``````````8`````````!@`````````&``
M````````8`````````!@`````````&``````````8``````````("`0`#`@$
M````````````````````````````````````````````````````````````
M`````````````````0```````@````(8`;L%[A@```````````````"``@$`
M``9"`````0"``@$```9$````!0`1(C,B,T15R`#!_!<`````````_NWP#0$`
M`@$```NL``````````L````!```%7@````$```MB`````0``"Z(````!```+
MI0````\````````%41``?A`0`/SP$`!TH!!.O@$%J/R```#YT``$=G`0`'0`
M$`*^`1"$``L0`H@/$`+!_A`"Q?T0`H8#$`*"`A`"__H`6(``$(@`"Q`"P?<0
MA$&'$`*V`A`"__00```+`"@`"P`2__$);(H@#Y#`$`^H0!`0`KX`$$0`"P'4
MP```38<(`"V'!``UAP0`&8<$`"&'!`!1AP0`78<$$$1^<`'8P``0`8L1$`&3
M$1`!FQ$%!(I0!2@0@`4X$I`%1!2@!4`6L`5L&,`%:!K0$`!^$A`"_?402``+
M#`#```0`Q``)#((0"2A(0!`"O@$)!'=`$`,^`0F,@A`)J$A`$`*^`0F$=U`0
M`SX!$$1T\`'DX``0`KX!$`&]T1`!N=$0`3?1$`$_T1``=!(0`OW[$``UD!`"
MO@$01'Z`!X3\`!!&O@$!\.``$`&#T1`!B]$0`9K!$$63T@`(_"$0`'X2$`+Y
M^A!(Z@`"`.````AQ@!`!Z\\03``+!:C\@```?@``$'8`$`-_H1`!RAT0`KX#
M`##J`!`!Z@D018H'``!V8!``R@<0`S8&$$0`"P``=H`0`P`!$`!W0``JO@D0
M1``+``!V@!`#``$)*&A`$PF^$!``=T`)!SX!"32*(`DH:,`)#(I0"0<^`1`!
MF@D0`:(%"37F'`DUYA8)->X`$`#:!Q`"N`80`9H($$7*"0``=]``,=H*$)<^
M%@DH:(`)#:88"27*!A`!D`@0`.0`"22C$`D$D1$0`=`($`#10!`!T`H0`8H=
M$`,^E!!$``L``'?0$)<^`044A"`0`9H%$`&2(1`!BB`0``2P$(*^A044A"`0
M`<H&$`&2(1`!BB`0@50`$`%6"1`!2`$0`$@`$`'0`Q`!DF`0`9IA$`'2"Q`!
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
M_WP01O^'$$;_CQ!&_P\01O\.$$;_#1!&_PP01O^O$$;_"A!&_[401O^W$$;_
M!Q!&_P801O\%$$;_DA!&_P,01O^-$$;_P1!&_X<0`'3@$$:^`0`0=C`0`'3P
M$$:^`0`0=\`0`#60$`*^`1"`=I`0`P(!$$0`"P,@T8`3C::`":A80`FDVA`)
MA'=0$`,^`0"T``L01``+``!W(!`#/@$0A``+`#@`"Q!$``L#(-'`#X6'A!`#
M/@$/A8>`$$0`"P`(=N`0`SX!$`!TX!!*O@$`4/D0``AW0!``=/`02KX!`'#X
M8``(=L`0`#60$$:^`0+\T<`0`9J`$(@`"P`HVA$0A=J``#@`"Q!$``L`"';@
M$`-_SQ````L0```+````````!@(`````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````!````````!B?&X0`````
M`````!B?&X3_____```````````````````````?`7H`$0`````````_`7,`
M,P`````````O`7``(@`$````````````````````````````````````````
M`````````````````````````````"U"`V<<`2U$`80#``%!`L(*`"U#`&T&
M`"U``Z,$`"U(``"``"U'!1U.`2U%!!X2``````"``#6"`]!\`#6&`J@>!@``
M``"```````"````/``"``#6&!`=D`P`/`````0``$``7P```&`P1````````
M`!$``````!@L````````&.P````````8^````````!BL````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````$`@````````0$````````!`8
M````````$"`````````0*````````!`P````````$#@````````00```````
M`!!(````````$%`````````06````````!!@````````$&@````````0<```
M`````!!X````````$(`````````0B````````!"0````````$)@````````0
MH````````!"H````````$+`````````0N````````!#`````````$,@`````
M```0T````````!#8````````$.`````````0Z````````!#P````````$/@`
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````$0```!%````1@```$<```!(````20```$H```!+`
M```3````$T```!.````3P```%``````````40````````!2`````````%,``
M```````5`````````!5`````````%8`````````5P``````$+P0S!#<$102&
M!(8$FP0<!!P$'`0<!,`$'`3(!,L$'`0<!!P$J@0<!*<$W`2C````````````
M``````````````````````````````````````````````````````!@``&`
M````````````````````````````````````````````````````````````
M``7N````````!@,````^``````````!@``'P`!@``&```;``````````````
M````````````````````_```````````"```````````````````````````
M`````````````````&``````````8`````````!@`````````&``````````
M8`````````!@`````````&``````````8``````````("`0`#`@$````````
M````````````````````````````````````````````````````````````
M`````!```0```````@````(8`;L%[A@```````````````$``@$```9"````
M`0$``@$```9$````!0`1(C,B,T15R`"1_!<!````````_NWP#0(``@$```NL
M``````````L````!```%7@````$```MB`````0``"Z(````!```+I0````\`
M```````%41``?A`0`/SP$`!TH!!.O@$%J/R```#YT``$=G`0`'0`$`*^`1"$
M``L0`H@/$`+!_A`"Q?T0`H8#$`*"`A`"__H`6(``$(@`"Q`"P?<0A$&'$`*V
M`A`"__00```+`"@`"P`2__$);(H@#Y#`$`^H0!`0`KX`$$0`"P'4P```38<(
M`"V'!``UAP0`&8<$`"&'!`!1AP0`78<$$$1^<`'8P``0`8L1$`&3$1`!FQ$%
M!(I0!2@0@`4X$I`%1!2@!4`6L`5L&,`%:!K0$`!^$A`"_?402``+#`#```0`
MQ``)#((0"2A(0!`"O@$)!'=`$`,^`0F,@A`)J$A`$`*^`0F$=U`0`SX!$$1T
M\`'DX``0`KX!$`&]T1`!N=$0`3?1$`$_T1``=!(0`OW[$``UD!`"O@$01'Z`
M!X3\`!!&O@$!\.``$`&#T1`!B]$0`9K!$$63T@`(_"$0`'X2$`+Y^A!(Z@`"
M`.````AQ@!`!Z\\03``+!:C\@```?@``$'8`$`-_H1`!RAT0`KX#`##J`!`!
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
MR+`0`6=0$$;_4@,<R*`026=0`QS)```TV;`01=E0`"#,`!!%Z@4"P,@`$$8^
M(!`!H@$0`-P`$$@?(``TV;`#',D`$`"8\A`!V5`01O]!`P#)H!`!9D`01O\^
M$`'D`1!$``L``':`$(,^`0D-IA0`*.5`$`"D=PDH)GX0`(TR$`!F,1``9^H0
M`#$P"26'1`D$=T`0`SX!"3WF%``PS!<0`:0!$`+][Q`#P.`0`>0!$$0`"P``
M=H`0@SX!"0VF%``HY4`0`*1W"2@F?@D$C3(0`'=`"3WF%!`#/@$).*8`$`#,
M%Q``,3`)-<=$`#&D`1`"_?`0`\#@$$;_*1!&_RP01O\O$$;_/!!&_WP01O^'
M$$;_CQ!&_P\01O\.$$;_#1!&_PP01O^O$$;_"A!&_[401O^W$$;_!Q!&_P80
M1O\%$$;_DA!&_P,01O^-$$;_P1!&_X<0`'3@$$:^`0`0=C`0`'3P$$:^`0`0
M=\`0`#60$`*^`1"`=I`0`P(!$$0`"P,@T8`3C::`":A80`FDVA`)A'=0$`,^
M`0"T``L01``+``!W(!`#/@$0A``+`#@`"Q!$``L#(-'`#X6'A!`#/@$/A8>`
M$$0`"P`(=N`0`SX!$`!TX!!*O@$`4/D0``AW0!``=/`02KX!`'#X8``(=L`0
M`#60$$:^`0+\T<`0`9J`$(@`"P`HVA$0A=J``#@`"Q!$``L`"';@$`-_SQ``
M``L0```+````````!@(`````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````!````````!F?'(0``````````!F?
M'(3_____```````````````````````?`7H`$0`````````_`7,`,P``````
M```O`7``(@`$````````````````````````````````````````````````
M`````````````````````"U"`V<<`2U$`80#``%!`L(*`"U#`&T&`"U``Z,$
M`"U(``"``"U'!1U.`2U%!!X2``````"``#6"`]!\`#6&`J@>!@````"`````
M``"````/``"``#6&!`=D`P`/`````0``$``7P```&`P1`````````!$`````
M`!@L````````&.P````````8^````````!BL````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````$`@````````0$````````!`8````````
M$"`````````0*````````!`P````````$#@````````00````````!!(````
M````$%`````````06````````!!@````````$&@````````0<````````!!X
M````````$(`````````0B````````!"0````````$)@````````0H```````
M`!"H````````$+`````````0N````````!#`````````$,@````````0T```
M`````!#8````````$.`````````0Z````````!#P````````$/@`````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````$0```!%````1@```$<```!(````20```$H```!+````3````
M$T```!.````3P```%``````````40````````!2`````````%,`````````5
M`````````!5`````````%8`````````5P``````$+P0S!#<$102&!(8$FP0<
M!!P$'`0<!,`$'`3(!,L$'`0<!!P$J@0<!*<$W`2C````````````````````
M``````````````````````````````````````````````!@``&0````````
M``````````````````````````````````````````````````````7N````
M````!@,````^``````````!@``'P`!@``&```<``````````````````````
M````````````_```````````"```````````````````````````````````
M`````````&``````````8`````````!@`````````&``````````8```````
M``!@`````````&``````````8``````````("`0`#`@$````````````````
M`````````````````````````````````````````````````````````"``
M`0```````@````(8`;L%[A@```````````````(``@$```9"`````0(``@$`
C``9$````!0`1(C,B,T15R`"A_!<"````````_NWP#?[M\`T`
`
end

View File

@ -0,0 +1,12 @@
$FreeBSD$
Copyright (c) 2007, Intel Corporation.
All rights reserved.
Redistribution. Redistribution and use in binary form, without modification, are permitted provided that the following conditions are met:
- Redistributions must reproduce the above copyright notice and the following disclaimer in the documentation and/or other materials provided with the distribution.
- Neither the name of Intel Corporation nor the names of its suppliers may be used to endorse or promote products derived from this software without specific prior written permission.
- No reverse engineering, decompilation, or disassembly of this software is permitted.
Limited patent license. Intel Corporation grants a world-wide, royalty-free, non-exclusive license under patents it now or hereafter owns or controls to make, have made, use, import, offer to sell and sell (¿Utilize¿) this software, but solely to the extent that any such patent is necessary to Utilize the software alone. The patent license shall not apply to any combinations which include this software. No hardware per se is licensed hereunder.
DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.