===========================================================
                                      .___ __  __   
          _________________  __ __  __| _/|__|/  |_ 
         / ___\_` __ \__  \ |  |  \/ __ | | \\_  __\
        / /_/  >  | \// __ \|  |  / /_/ | |  ||  |  
        \___  /|__|  (____  /____/\____ | |__||__|  
       /_____/            \/           \/           
              grep rough audit - static analysis tool
                  v2.8 written by @Wireghoul
=================================[justanotherhacker.com]===
ipxe-1.0.0+git-20190125.36a4c85/contrib/rom-o-matic/build.php-188-
ipxe-1.0.0+git-20190125.36a4c85/contrib/rom-o-matic/build.php:189:exec ( $make_cmd, $maketxt, $status );
ipxe-1.0.0+git-20190125.36a4c85/contrib/rom-o-matic/build.php-190-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/contrib/rom-o-matic/build.php-202-echo "<strong>Build directory is:</strong> $build_dir" . "<br><br>";
ipxe-1.0.0+git-20190125.36a4c85/contrib/rom-o-matic/build.php:203:echo "\$_POST['ofmt'] = " . "\"${_POST['ofmt']}\"" . "<br>";
ipxe-1.0.0+git-20190125.36a4c85/contrib/rom-o-matic/build.php:204:echo "\$_POST['nic'] = " . "\"${_POST['nic']}\"" .  "<br>";
ipxe-1.0.0+git-20190125.36a4c85/contrib/rom-o-matic/build.php:205:echo "\$_POST['pci_vendor_code'] = " . "\"${_POST['pci_vendor_code']}\"" . "<br>";
ipxe-1.0.0+git-20190125.36a4c85/contrib/rom-o-matic/build.php:206:echo "\$_POST['pci_device_code'] = " . "\"${_POST['pci_device_code']}\"" . "<br>";
ipxe-1.0.0+git-20190125.36a4c85/contrib/rom-o-matic/build.php-207-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/contrib/rom-o-matic/build.php-278-echo "<strong>Build directory is:</strong> $build_dir" . "<br><br>";
ipxe-1.0.0+git-20190125.36a4c85/contrib/rom-o-matic/build.php:279:echo "\$_POST['ofmt'] = " . "\"${_POST['ofmt']}\"" . "<br>";
ipxe-1.0.0+git-20190125.36a4c85/contrib/rom-o-matic/build.php:280:echo "\$_POST['nic'] = " . "\"${_POST['nic']}\"" .  "<br>";
ipxe-1.0.0+git-20190125.36a4c85/contrib/rom-o-matic/build.php:281:echo "\$_POST['pci_vendor_code'] = " . "\"${_POST['pci_vendor_code']}\"" . "<br>";
ipxe-1.0.0+git-20190125.36a4c85/contrib/rom-o-matic/build.php:282:echo "\$_POST['pci_device_code'] = " . "\"${_POST['pci_device_code']}\"" . "<br>";
ipxe-1.0.0+git-20190125.36a4c85/contrib/rom-o-matic/build.php-283-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/contrib/rom-o-matic/globals.php-25-// Compute iPXE version based on source tree
ipxe-1.0.0+git-20190125.36a4c85/contrib/rom-o-matic/globals.php:26:exec ( "make -C '$src_dir' version 2>&1", $make_output, $status );
ipxe-1.0.0+git-20190125.36a4c85/contrib/rom-o-matic/globals.php-27-$version = ( $status == 0 && count ( $make_output  ) > 1 )
##############################################
ipxe-1.0.0+git-20190125.36a4c85/contrib/rom-o-matic/utils.php-529-
ipxe-1.0.0+git-20190125.36a4c85/contrib/rom-o-matic/utils.php:530:    exec ( "/bin/cp -a '$src' '$dir' 2>&1", $cpytxt, $status );
ipxe-1.0.0+git-20190125.36a4c85/contrib/rom-o-matic/utils.php-531-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/contrib/vm/cow-32-# Create temporary file and set up temporary loop device
ipxe-1.0.0+git-20190125.36a4c85/contrib/vm/cow:33:tmpfile=`mktemp $imgfile.XXXXXXXXXX`
ipxe-1.0.0+git-20190125.36a4c85/contrib/vm/cow-34-truncate -r $imgfile $tmpfile
##############################################
ipxe-1.0.0+git-20190125.36a4c85/contrib/vm/cow-37-# Create snapshot device
ipxe-1.0.0+git-20190125.36a4c85/contrib/vm/cow:38:imgsize=`blockdev --getsz $imgloop`
ipxe-1.0.0+git-20190125.36a4c85/contrib/vm/cow:39:x=`basename $imgfile` ; echo 0 $imgsize snapshot $imgloop $tmploop N 16 | \
ipxe-1.0.0+git-20190125.36a4c85/contrib/vm/cow-40-    dmsetup create $x ; dmname=$x
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/Makefile.housekeeping-163-ifeq ($(CCTYPE),gcc)
ipxe-1.0.0+git-20190125.36a4c85/src/Makefile.housekeeping:164:CFI_TEST = $(CC) -fno-dwarf2-cfi-asm -fno-exceptions -fno-unwind-tables \
ipxe-1.0.0+git-20190125.36a4c85/src/Makefile.housekeeping-165-		 -fno-asynchronous-unwind-tables -x c -c /dev/null \
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/Makefile.housekeeping-167-CFI_FLAGS := $(shell $(CFI_TEST) && \
ipxe-1.0.0+git-20190125.36a4c85/src/Makefile.housekeeping:168:	       $(ECHO) '-fno-dwarf2-cfi-asm -fno-exceptions ' \
ipxe-1.0.0+git-20190125.36a4c85/src/Makefile.housekeeping-169-		       '-fno-unwind-tables -fno-asynchronous-unwind-tables')
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/Makefile.housekeeping-992-endef
ipxe-1.0.0+git-20190125.36a4c85/src/Makefile.housekeeping:993:OBJ_IDS_ASM	= $(foreach ROM,$(ROMS_$(OBJECT)),$(call obj_$(ROM_TYPE_$(ROM))_id_asm,$(ROM)))
ipxe-1.0.0+git-20190125.36a4c85/src/Makefile.housekeeping-994-OBJ_IDS_ASM_NL	= $(subst $(NEWLINE),\n,$(OBJ_IDS_ASM))
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/Makefile.housekeeping-1188-	$(Q)$(LD) $(LDFLAGS) -T $(LDSCRIPT) $(TGT_LD_FLAGS) $< $(BLIB) -o $@ \
ipxe-1.0.0+git-20190125.36a4c85/src/Makefile.housekeeping:1189:		--defsym _build_id=`$(BUILD_ID_CMD)` \
ipxe-1.0.0+git-20190125.36a4c85/src/Makefile.housekeeping-1190-		--defsym _build_timestamp=$(BUILD_TIMESTAMP) \
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h-39-		  unsigned long arg1 ) {
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h:40:	register unsigned long hc asm ( XEN_HC ) = hypercall;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h:41:	register unsigned long reg1 asm ( XEN_REG1 ) = arg1;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h-42-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h-61-		  unsigned long arg1, unsigned long arg2 ) {
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h:62:	register unsigned long hc asm ( XEN_HC ) = hypercall;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h:63:	register unsigned long reg1 asm ( XEN_REG1 ) = arg1;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h:64:	register unsigned long reg2 asm ( XEN_REG2 ) = arg2;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h-65-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h-85-		  unsigned long arg1, unsigned long arg2, unsigned long arg3 ) {
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h:86:	register unsigned long hc asm ( XEN_HC ) = hypercall;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h:87:	register unsigned long reg1 asm ( XEN_REG1 ) = arg1;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h:88:	register unsigned long reg2 asm ( XEN_REG2 ) = arg2;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h:89:	register unsigned long reg3 asm ( XEN_REG3 ) = arg3;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h-90-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h-112-		  unsigned long arg4 ) {
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h:113:	register unsigned long hc asm ( XEN_HC ) = hypercall;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h:114:	register unsigned long reg1 asm ( XEN_REG1 ) = arg1;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h:115:	register unsigned long reg2 asm ( XEN_REG2 ) = arg2;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h:116:	register unsigned long reg3 asm ( XEN_REG3 ) = arg3;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h:117:	register unsigned long reg4 asm ( XEN_REG4 ) = arg4;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h-118-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h-142-		  unsigned long arg4, unsigned long arg5 ) {
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h:143:	register unsigned long hc asm ( XEN_HC ) = hypercall;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h:144:	register unsigned long reg1 asm ( XEN_REG1 ) = arg1;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h:145:	register unsigned long reg2 asm ( XEN_REG2 ) = arg2;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h:146:	register unsigned long reg3 asm ( XEN_REG3 ) = arg3;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h:147:	register unsigned long reg4 asm ( XEN_REG4 ) = arg4;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h:148:	register unsigned long reg5 asm ( XEN_REG5 ) = arg5;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/arm/include/bits/xen.h-149-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/i386/Makefile-80-ifeq ($(CCTYPE),gcc)
ipxe-1.0.0+git-20190125.36a4c85/src/arch/i386/Makefile:81:PIE_TEST = [ -z "`$(CC) -fno-PIE -no-pie -x c -c /dev/null -o /dev/null 2>&1`" ]
ipxe-1.0.0+git-20190125.36a4c85/src/arch/i386/Makefile-82-PIE_FLAGS := $(shell $(PIE_TEST) && $(ECHO) '-fno-PIE -no-pie')
ipxe-1.0.0+git-20190125.36a4c85/src/arch/i386/Makefile:83:PIE_TEST2 = [ -z "`$(CC) -fno-PIE -nopie -x c -c /dev/null -o /dev/null 2>&1`" ]
ipxe-1.0.0+git-20190125.36a4c85/src/arch/i386/Makefile-84-PIE_FLAGS2 := $(shell $(PIE_TEST2) && $(ECHO) '-fno-PIE -nopie')
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/i386/core/setjmp.S-25-	movl	0(%esp),%eax
ipxe-1.0.0+git-20190125.36a4c85/src/arch/i386/core/setjmp.S:26:	movl	%eax, env_retaddr(%edx)
ipxe-1.0.0+git-20190125.36a4c85/src/arch/i386/core/setjmp.S-27-	/* Save stack pointer */
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/i386/core/setjmp.S-60-	popl	%ecx	/* discard */
ipxe-1.0.0+git-20190125.36a4c85/src/arch/i386/core/setjmp.S:61:	pushl	env_retaddr(%edx)
ipxe-1.0.0+git-20190125.36a4c85/src/arch/i386/core/setjmp.S-62-	/* Return to setjmp() caller */
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/i386/include/bits/strings.h-16-	 * ZF=0 and leaves an undefined value in the output register.
ipxe-1.0.0+git-20190125.36a4c85/src/arch/i386/include/bits/strings.h:17:	 * Perform this check in C rather than asm so that it can be
ipxe-1.0.0+git-20190125.36a4c85/src/arch/i386/include/bits/strings.h-18-	 * omitted in cases where the compiler is able to prove that
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/i386/include/bits/strings.h-60-	 * ZF=0 and leaves an undefined value in the output register.
ipxe-1.0.0+git-20190125.36a4c85/src/arch/i386/include/bits/strings.h:61:	 * Perform this check in C rather than asm so that it can be
ipxe-1.0.0+git-20190125.36a4c85/src/arch/i386/include/bits/strings.h-62-	 * omitted in cases where the compiler is able to prove that
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/core/relocate.c-22- */
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/core/relocate.c:23:#define MAX_ADDR (0xfff00000UL)
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/core/relocate.c-24-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/image/nbi.c-61-#define	NBI_PROGRAM_RETURNS(flags)	( (flags) & ( 1 << 8 ) )
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/image/nbi.c:62:#define	NBI_LINEAR_EXEC_ADDR(flags)	( (flags) & ( 1 << 31 ) )
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/image/nbi.c-63-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/image/nbi.c-378-	/* Execute NBI image */
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/image/nbi.c:379:	if ( NBI_LINEAR_EXEC_ADDR ( imgheader.flags ) ) {
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/image/nbi.c-380-		rc = nbi_boot32 ( image, &imgheader );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h-43-		  unsigned long arg1 ) {
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h:44:	register unsigned long reg1 asm ( XEN_REG1 ) = arg1;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h-45-	unsigned long retval;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h-66-		  unsigned long arg1, unsigned long arg2 ) {
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h:67:	register unsigned long reg1 asm ( XEN_REG1 ) = arg1;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h:68:	register unsigned long reg2 asm ( XEN_REG2 ) = arg2;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h-69-	unsigned long retval;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h-90-		  unsigned long arg1, unsigned long arg2, unsigned long arg3 ) {
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h:91:	register unsigned long reg1 asm ( XEN_REG1 ) = arg1;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h:92:	register unsigned long reg2 asm ( XEN_REG2 ) = arg2;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h:93:	register unsigned long reg3 asm ( XEN_REG3 ) = arg3;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h-94-	unsigned long retval;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h-118-		  unsigned long arg4 ) {
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h:119:	register unsigned long reg1 asm ( XEN_REG1 ) = arg1;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h:120:	register unsigned long reg2 asm ( XEN_REG2 ) = arg2;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h:121:	register unsigned long reg3 asm ( XEN_REG3 ) = arg3;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h:122:	register unsigned long reg4 asm ( XEN_REG4 ) = arg4;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h-123-	unsigned long retval;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h-148-		  unsigned long arg4, unsigned long arg5 ) {
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h:149:	register unsigned long reg1 asm ( XEN_REG1 ) = arg1;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h:150:	register unsigned long reg2 asm ( XEN_REG2 ) = arg2;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h:151:	register unsigned long reg3 asm ( XEN_REG3 ) = arg3;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h:152:	register unsigned long reg4 asm ( XEN_REG4 ) = arg4;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h:153:	register unsigned long reg5 asm ( XEN_REG5 ) = arg5;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/include/bits/xen.h-154-	unsigned long retval;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/interface/pcbios/fakee820.c-27-
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/interface/pcbios/fakee820.c:28:/** Assembly routine in inline asm */
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/interface/pcbios/fakee820.c-29-extern void int15_fakee820();
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/interface/pxe/pxe_undi.c-573-		 sizeof ( undi_get_information->CurrentNodeAddress ) );
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/interface/pxe/pxe_undi.c:574:	ll_protocol->init_addr ( pxe_netdev->hw_addr,
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86/interface/pxe/pxe_undi.c-575-				 &undi_get_information->PermNodeAddress );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86_64/core/setjmp.S-24-	movq	0(%rsp), %rax
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86_64/core/setjmp.S:25:	movq	%rax, env_retaddr(%rdi)
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86_64/core/setjmp.S-26-	/* Save stack pointer */
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86_64/core/setjmp.S-61-	popq	%rcx	/* discard */
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86_64/core/setjmp.S:62:	pushq	env_retaddr(%rdi)
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86_64/core/setjmp.S-63-	/* Return to setjmp() caller */
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86_64/include/bits/hyperv.h-28-	void *hypercall = hv->hypercall;
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86_64/include/bits/hyperv.h:29:	register uint64_t rcx asm ( "rcx" );
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86_64/include/bits/hyperv.h:30:	register uint64_t rdx asm ( "rdx" );
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86_64/include/bits/hyperv.h:31:	register uint64_t r8 asm ( "r8" );
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86_64/include/bits/hyperv.h-32-	uint64_t in_phys;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86_64/include/bits/strings.h-16-	 * ZF=0 and leaves an undefined value in the output register.
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86_64/include/bits/strings.h:17:	 * Perform this check in C rather than asm so that it can be
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86_64/include/bits/strings.h-18-	 * omitted in cases where the compiler is able to prove that
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86_64/include/bits/strings.h-52-	 * ZF=0 and leaves an undefined value in the output register.
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86_64/include/bits/strings.h:53:	 * Perform this check in C rather than asm so that it can be
ipxe-1.0.0+git-20190125.36a4c85/src/arch/x86_64/include/bits/strings.h-54-	 * omitted in cases where the compiler is able to prove that
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/core/interface.c-163- */
ipxe-1.0.0+git-20190125.36a4c85/src/core/interface.c:164:static struct interface * intf_get_passthru ( struct interface *intf ) {
ipxe-1.0.0+git-20190125.36a4c85/src/core/interface.c-165-	struct interface_descriptor *desc = intf->desc;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/core/interface.c-220-		/* Pass through to the underlying interface, if applicable */
ipxe-1.0.0+git-20190125.36a4c85/src/core/interface.c:221:		if ( ! ( intf = intf_get_passthru ( *dest ) ) )
ipxe-1.0.0+git-20190125.36a4c85/src/core/interface.c-222-			return NULL;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/core/xfer.c-65-	xfer_vredirect_TYPE ( void * ) *op =
ipxe-1.0.0+git-20190125.36a4c85/src/core/xfer.c:66:		intf_get_dest_op_no_passthru ( intf, xfer_vredirect, &dest );
ipxe-1.0.0+git-20190125.36a4c85/src/core/xfer.c-67-	void *object = intf_object ( dest );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c-89- */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c:90:static void ibft_set_ipaddr ( struct ibft_ipaddr *ipaddr, struct in_addr in ) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c-91-	memset ( ipaddr, 0, sizeof ( *ipaddr ) );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c-114-	for ( i = 0 ; i < count ; i++ ) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c:115:		ibft_set_ipaddr ( &ipaddr[i], in[i] );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c-116-	}
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c-125- */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c:126:static const char * ibft_ipaddr ( struct ibft_ipaddr *ipaddr ) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c-127-	return inet_ntoa ( ipaddr->in );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c-288-	DBG ( "iBFT NIC %d IP = %s\n",
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c:289:	      nic->header.index, ibft_ipaddr ( &nic->ip_address ) );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c-290-	ibft_set_ipaddr_setting ( parent, &nic->gateway, &gateway_setting, 1 );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c-291-	DBG ( "iBFT NIC %d gateway = %s\n",
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c:292:	      nic->header.index, ibft_ipaddr ( &nic->gateway ) );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c-293-	ibft_set_ipaddr_setting ( NULL, &nic->dns[0], &dns_setting,
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c-297-	DBG ( "iBFT NIC %d DNS = %s",
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c:298:	      nic->header.index, ibft_ipaddr ( &nic->dns[0] ) );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c:299:	DBG ( ", %s\n", ibft_ipaddr ( &nic->dns[1] ) );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c-300-	if ( ( rc = ibft_set_string_setting ( NULL, strings, &nic->hostname,
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c-320-	      nic->header.index, le16_to_cpu ( nic->vlan ) );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c:321:	if ( ( rc = ll_protocol->eth_addr ( netdev->ll_addr,
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c-322-					    nic->mac_address ) ) != 0 ) {
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c-499-	/* Fill in Target values */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c:500:	ibft_set_ipaddr ( &target->ip_address, sin_target->sin_addr );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c-501-	DBG ( "iBFT target %d IP = %s\n",
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c:502:	      target->header.index, ibft_ipaddr ( &target->ip_address ) );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/ibft.c-503-	target->socket = cpu_to_le16 ( ntohs ( st_target->st_port ) );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/srp.c-699-static struct interface_descriptor srpdev_scsi_desc =
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/srp.c:700:	INTF_DESC_PASSTHRU ( struct srp_device, scsi, srpdev_scsi_op, socket  );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/block/srp.c-701-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/bus/isa.c-47-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/bus/isa.c:48:#define ISA_IOADDR( driver, ioidx )					  \
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/bus/isa.c-49-	( ( (ioidx) >= 0 ) ?						  \
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/bus/isa.c-111-			isa->driver = driver;
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/bus/isa.c:112:			isa->ioaddr = ISA_IOADDR ( driver, ioidx );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/bus/isa.c-113-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/linux/af_packet.c-233-	if (ret < 0) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/linux/af_packet.c:234:		DBGC(nic, "af_packet %p cannot get mac addr (%s)\n",
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/linux/af_packet.c-235-		     nic, linux_strerror(linux_errno));
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath5k/ath5k.c-1554-	ath5k_configure_filter(sc);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath5k/ath5k.c:1555:	ath5k_hw_set_lladdr(sc->ah, dev->netdev->ll_addr);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath5k/ath5k.c-1556-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath5k/ath5k.c-1564-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath5k/ath5k.c:1565:	ath5k_hw_set_lladdr(sc->ah, mac);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath5k/ath5k.c-1566-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath5k/ath5k.h-1112-/* BSSID Functions */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath5k/ath5k.h:1113:extern void ath5k_hw_get_lladdr(struct ath5k_hw *ah, u8 *mac);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath5k/ath5k.h:1114:extern int ath5k_hw_set_lladdr(struct ath5k_hw *ah, const u8 *mac);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath5k/ath5k.h-1115-extern void ath5k_hw_set_associd(struct ath5k_hw *ah, const u8 *bssid, u16 assoc_id);
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath5k/ath5k_pcu.c-186- */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath5k/ath5k_pcu.c:187:void ath5k_hw_get_lladdr(struct ath5k_hw *ah, u8 *mac)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath5k/ath5k_pcu.c-188-{
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath5k/ath5k_pcu.c-199- */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath5k/ath5k_pcu.c:200:int ath5k_hw_set_lladdr(struct ath5k_hw *ah, const u8 *mac)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath5k/ath5k_pcu.c-201-{
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath9k/ath9k_hw.c-378-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath9k/ath9k_hw.c:379:static int ath9k_hw_init_macaddr(struct ath_hw *ah)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath9k/ath9k_hw.c-380-{
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath9k/ath9k_hw.c-552-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath9k/ath9k_hw.c:553:	r = ath9k_hw_init_macaddr(ah);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ath/ath9k/ath9k_hw.c-554-	if (r) {
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/atl1e.c-651-	/* 1. set MAC Address */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/atl1e.c:652:	atl1e_hw_set_mac_addr(hw);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/atl1e.c-653-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/atl1e.c-1187-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/atl1e.c:1188:	if (atl1e_read_mac_addr(&adapter->hw) != 0) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/atl1e.c-1189-		DBG("atl1e: cannot read MAC address from EEPROM\n");
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/atl1e.c-1264-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/atl1e.c:1265:void atl1e_hw_set_mac_addr(struct atl1e_hw *hw)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/atl1e.c-1266-{
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/atl1e.c-1334- */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/atl1e.c:1335:int atl1e_read_mac_addr(struct atl1e_hw *hw)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/atl1e.c-1336-{
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/atl1e.h-275-s32 atl1e_reset_hw(struct atl1e_hw *hw);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/atl1e.h:276:s32 atl1e_read_mac_addr(struct atl1e_hw *hw);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/atl1e.h-277-s32 atl1e_init_hw(struct atl1e_hw *hw);
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/atl1e.h-283-s32 atl1e_validate_mdi_setting(struct atl1e_hw *hw);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/atl1e.h:284:void atl1e_hw_set_mac_addr(struct atl1e_hw *hw);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/atl1e.h-285-s32 atl1e_phy_enter_power_saving(struct atl1e_hw *hw);
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/b44.c-583-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/b44.c:584:static void b44_set_mac_addr(struct b44_private *bp)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/b44.c-585-{
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/b44.c-604-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/b44.c:605:static void b44_load_mac_and_phy_addr(struct b44_private *bp)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/b44.c-606-{
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/b44.c-633-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/b44.c:634:	b44_set_mac_addr(bp);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/b44.c-635-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/b44.c-684-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/b44.c:685:	b44_load_mac_and_phy_addr(bp);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/b44.c-686-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/b44.h-441-static void b44_cam_write ( struct b44_private *bp, u8 *data, int index );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/b44.h:442:static void b44_set_mac_addr ( struct b44_private *bp );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/b44.h-443-static void b44_set_rx_mode ( struct net_device *netdev );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/cs89x0.c-482-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/cs89x0.c:483:static int cs89x0_probe_addr ( isa_probe_addr_t ioaddr ) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/cs89x0.c-484-	/* if they give us an odd I/O address, then do ONE write to
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/eoib.c-197-	 */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/eoib.c:198:	if ( is_multicast_ether_addr ( mac ) ) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/eoib.c-199-		DBGCP ( eoib, "EoIB %s %s TX multicast\n",
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/forcedeth.c-1070-static int
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/forcedeth.c:1071:nv_setup_mac_addr ( struct forcedeth_private *priv )
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/forcedeth.c-1072-{
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/forcedeth.c-1101-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/forcedeth.c:1102:	if ( ! is_valid_ether_addr ( dev->hw_addr ) )
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/forcedeth.c-1103-		return -EADDRNOTAVAIL;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/forcedeth.c-1831-	/* Verify and get MAC address */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/forcedeth.c:1832:	if ( ( rc = nv_setup_mac_addr ( priv ) ) != 0 ) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/forcedeth.c-1833-		DBG ( "Invalid MAC address detected\n" );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/hfa384x.h-398-#define		HFA384x_RID_CNFPORTTYPE		((uint16_t)0xFC00)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/hfa384x.h:399:#define		HFA384x_RID_CNFOWNMACADDR	((uint16_t)0xFC01)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/hfa384x.h-400-#define		HFA384x_RID_CNFDESIREDSSID	((uint16_t)0xFC02)
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/hfa384x.h-405-#define		HFA384x_RID_CNFMAXDATALEN	((uint16_t)0xFC07)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/hfa384x.h:406:#define		HFA384x_RID_CNFWDSADDR		((uint16_t)0xFC08)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/hfa384x.h-407-#define		HFA384x_RID_CNFPMENABLED	((uint16_t)0xFC09)
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/hfa384x.h-456---------------------------------------------------------------------*/
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/hfa384x.h:457:#define		HFA384x_RID_GROUPADDR		((uint16_t)0xFC80)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/hfa384x.h-458-#define		HFA384x_RID_CREATEIBSS		((uint16_t)0xFC81)
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/hfa384x.h-1751---------------------------------------------------------------------*/
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/hfa384x.h:1752:#define		HFA384x_IT_HANDOVERADDR			((uint16_t)0xF000UL)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/hfa384x.h-1753-#define		HFA384x_IT_HANDOVERDEAUTHADDRESS	((uint16_t)0xF001UL)//AP 1.3.7
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/igbvf/igbvf_main.c-437-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/igbvf/igbvf_main.c:438:	if ( is_valid_ether_addr(adapter->hw.mac.addr) ) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/igbvf/igbvf_main.c-439-		memcpy ( netdev->hw_addr, adapter->hw.mac.addr, ETH_ALEN );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/igbvf/igbvf_main.c-872-	} else {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/igbvf/igbvf_main.c:873:		err = hw->mac.ops.read_mac_addr(hw);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/igbvf/igbvf_main.c-874-		if (err) {
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/igbvf/igbvf_main.c-877-		}
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/igbvf/igbvf_main.c:878:		if ( ! is_valid_ether_addr(adapter->hw.mac.addr) ) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/igbvf/igbvf_main.c-879-			/* Assign random MAC address */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/igbvf/igbvf_main.c:880:			eth_random_addr(adapter->hw.mac.addr);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/igbvf/igbvf_main.c-881-		}
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/intel.c-239-	/* Use current address if valid */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/intel.c:240:	if ( is_valid_ether_addr ( mac.raw ) ) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/intel.c-241-		memcpy ( hw_addr, mac.raw, ETH_ALEN );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/intelvf.c-256-		} else {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/intelvf.c:257:			eth_random_addr ( hw_addr );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/intelvf.c-258-			DBGC ( intel, "INTEL %p reset generated MAC address "
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/intelx.c-69-	/* Use current address if valid */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/intelx.c:70:	if ( is_valid_ether_addr ( mac.raw ) ) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/intelx.c-71-		DBGC ( intel, "INTEL %p has autoloaded MAC address %s at "
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/intelxl.c-99-	/* Check that address is valid */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/intelxl.c:100:	if ( ! is_valid_ether_addr ( mac.raw ) ) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/intelxl.c-101-		DBGC ( intelxl, "INTELXL %p has invalid MAC address (%s)\n",
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ipoib.c-158-	 */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ipoib.c:159:	if ( is_multicast_ether_addr ( remac ) )
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ipoib.c-160-		return &ipoib->broadcast.mac;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ipoib.c-278- */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ipoib.c:279:static void ipoib_init_addr ( const void *hw_addr, void *ll_addr ) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ipoib.c-280-	const uint8_t *guid = hw_addr;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ipoib.c-531-	/* Identify destination address */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ipoib.c:532:	if ( is_multicast_ether_addr ( remac ) ) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/ipoib.c-533-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.c-47-	jwrite32(jme, JME_SMI, SMI_OP_REQ |
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.c:48:				smi_phy_addr(phy) |
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.c:49:				smi_reg_addr(reg));
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.c-50-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.c-77-		((val << SMI_DATA_SHIFT) & SMI_DATA_MASK) |
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.c:78:		smi_phy_addr(phy) | smi_reg_addr(reg));
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.c-79-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.c-678-static void
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.c:679:jme_set_custom_macaddr(struct net_device *netdev)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.c-680-{
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.c-724-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.c:725:	jme_set_custom_macaddr(netdev);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.c-726-	jme_reset_phy_processor(jme);
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.c-1153-static void
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.c:1154:jme_load_macaddr(struct net_device *netdev)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.c-1155-{
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.c-1262-	}
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.c:1263:	jme_load_macaddr(netdev);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.c-1264-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.h-582-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.h:583:static inline uint32_t smi_reg_addr(int x)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.h-584-{
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.h-587-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.h:588:static inline uint32_t smi_phy_addr(int x)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/jme.h-589-{
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/lan78xx.c-100-	/* Otherwise, generate a random MAC address */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/lan78xx.c:101:	eth_random_addr ( netdev->hw_addr );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/lan78xx.c-102-	DBGC ( smscusb, "LAN78XX %p using random MAC %s\n",
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/myri10ge.c-425-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/myri10ge.c:426:#define VS_EEPROM_READ_ADDR ( vs + 0x04 )
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/myri10ge.c-427-#define VS_EEPROM_READ_DATA ( vs + 0x08 )
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/myri10ge.c-428-#define VS_EEPROM_WRITE     ( vs + 0x0C )
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/myri10ge.c:429:#define VS_ADDR ( vs + 0x18 )
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/myri10ge.c-430-#define VS_DATA ( vs + 0x14 )
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/myri10ge_mcp.h-363-  MXGEFW_CMD_MDIO_READ = 46,
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/myri10ge_mcp.h:364:  /* data0 = dev_addr (PMA/PMD or PCS ...), data1 = register/addr */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/myri10ge_mcp.h-365-  MXGEFW_CMD_MDIO_WRITE = 47,
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/myri10ge_mcp.h-373-   *               bit 7:0  register location
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/myri10ge_mcp.h:374:   *               bit 8:15 is the i2c slave addr (0 is interpreted as 0xA1)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/myri10ge_mcp.h-375-   *               bit 23:16 is the i2c bus number (for multi-port NICs)
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/natsemi.c-183- */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/natsemi.c:184:static int natsemi_hwaddr ( struct natsemi_nic *natsemi, void *hw_addr ) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/natsemi.c-185-	uint16_t buf[NATSEMI_EEPROM_SIZE];
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/natsemi.c-375-		rfcr &= ~NATSEMI_RFCR_RFADDR_MASK;
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/natsemi.c:376:		rfcr |= NATSEMI_RFCR_RFADDR ( rfaddr );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/natsemi.c-377-		writel ( rfcr, natsemi->regs + NATSEMI_RFCR );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/natsemi.c-869-	/* Read initial MAC address */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/natsemi.c:870:	if ( ( rc = natsemi_hwaddr ( natsemi, netdev->hw_addr ) ) != 0 )
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/natsemi.c-871-		goto err_hwaddr;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/natsemi.h-229-#define NATSEMI_RFCR_AAU	0x10000000UL	/**< Accept all unicast */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/natsemi.h:230:#define NATSEMI_RFCR_RFADDR( addr ) ( (addr) << 0 ) /**< Extended address */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/natsemi.h:231:#define NATSEMI_RFCR_RFADDR_MASK NATSEMI_RFCR_RFADDR ( 0x3ff )
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/natsemi.h-232-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/pcnet32.c-548-static int
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/pcnet32.c:549:pcnet32_setup_mac_addr ( struct pcnet32_private *priv )
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/pcnet32.c-550-{
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/pcnet32.c-573-	if ( memcmp ( promaddr, priv->netdev->hw_addr, ETH_ALEN ) ||
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/pcnet32.c:574:	     ! is_valid_ether_addr ( priv->netdev->hw_addr ) ) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/pcnet32.c:575:		if ( is_valid_ether_addr ( promaddr ) ) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/pcnet32.c-576-			DBG ( "CSR address is invalid, using PROM addr\n" );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/pcnet32.c-581-	/* If ethernet address is not valid, return error */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/pcnet32.c:582:	if ( ! is_valid_ether_addr ( priv->netdev->hw_addr ) )
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/pcnet32.c-583-		return -EADDRNOTAVAIL;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/pcnet32.c-1091-	/* Verify and get MAC address */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/pcnet32.c:1092:	if ( ( rc = pcnet32_setup_mac_addr ( priv ) ) != 0 ) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/pcnet32.c-1093-		DBG ( "Setting MAC address failed\n" );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-987- */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c:988:static int phantom_update_macaddr ( struct phantom_nic *phantom,
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-989-				    const uint8_t *ll_addr,
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-1027- */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c:1028:static inline int phantom_add_macaddr ( struct phantom_nic *phantom,
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-1029-					const uint8_t *ll_addr ) {
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-1033-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c:1034:	return phantom_update_macaddr ( phantom, ll_addr, UNM_MAC_ADD );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-1035-}
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-1043- */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c:1044:static inline int phantom_del_macaddr ( struct phantom_nic *phantom,
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-1045-					const uint8_t *ll_addr ) {
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-1049-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c:1050:	return phantom_update_macaddr ( phantom, ll_addr, UNM_MAC_DEL );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-1051-}
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-1193-	 */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c:1194:	if ( ( rc = phantom_add_macaddr ( phantom,
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-1195-					  netdev->ll_broadcast ) ) != 0 )
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-1196-		goto err_add_macaddr_broadcast;
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c:1197:	if ( ( rc = phantom_add_macaddr ( phantom,
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-1198-					  netdev->ll_addr ) ) != 0 )
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-1202-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c:1203:	phantom_del_macaddr ( phantom, netdev->ll_addr );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-1204- err_add_macaddr_unicast:
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c:1205:	phantom_del_macaddr ( phantom, netdev->ll_broadcast );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-1206- err_add_macaddr_broadcast:
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-1227-	/* Shut down the port */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c:1228:	phantom_del_macaddr ( phantom, netdev->ll_addr );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c:1229:	phantom_del_macaddr ( phantom, netdev->ll_broadcast );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-1230-	phantom_destroy_tx_ctx ( phantom );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-1968- */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c:1969:static void phantom_get_macaddr ( struct phantom_nic *phantom,
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-1970-				  uint8_t *hw_addr ) {
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-2118-	/* Read MAC addresses */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c:2119:	phantom_get_macaddr ( phantom, netdev->hw_addr );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/phantom/phantom.c-2120-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/rtl818x/rtl818x.c-415-/* Sets the MAC address of the card. */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/rtl818x/rtl818x.c:416:static void rtl818x_set_hwaddr(struct net80211_device *dev, u8 *hwaddr)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/rtl818x/rtl818x.c-417-{
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/rtl818x/rtl818x.c-444-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/rtl818x/rtl818x.c:445:	rtl818x_set_hwaddr(dev, dev->netdev->ll_addr);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/rtl818x/rtl818x.c-446-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/rtl818x/rtl818x.c-813-	DBG("rtl818x: Realtek RTL818%s (RF chip %s) with address %s\n",
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/rtl818x/rtl818x.c:814:	    chip_name, priv->rf->name, netdev_addr(dev->netdev));
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/rtl818x/rtl818x.c-815-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sfc/sfc_hunt.c-402-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sfc/sfc_hunt.c:403:static int hunt_mac_addr(struct hunt_nic *hunt, uint8_t *ll_addr)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sfc/sfc_hunt.c-404-{
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sfc/sfc_hunt.c-1227-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sfc/sfc_hunt.c:1228:	rc = hunt_mac_addr(hunt, netdev->ll_addr);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sfc/sfc_hunt.c-1229-	if (rc != 0)
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis190.c-1029-	 * Note: SiS's driver writes 32 bits but RxMacControl is 16 bits
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis190.c:1030:	 * only and followed by RxMacAddr (6 bytes). Strange. -- FR
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis190.c-1031-	 */
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis190.c-1040-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis190.c:1041:static int sis190_get_mac_addr(struct pci_device *pdev,
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis190.c-1042-					 struct net_device *dev)
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis190.c-1120-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis190.c:1121:	rc = sis190_get_mac_addr(pdev, dev);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis190.c-1122-	if (rc < 0)
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis900.c-179-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis900.c:180:static int sis900_get_mac_addr(struct pci_device * pci_dev __unused, struct nic *nic)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis900.c-181-{
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis900.c-213-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis900.c:214:static int sis96x_get_mac_addr(struct pci_device * pci_dev __unused, struct nic *nic)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis900.c-215-{
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis900.c-251-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis900.c:252:static int sis630e_get_mac_addr(struct pci_device * pci_dev __unused, struct nic *nic __unused)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis900.c-253-{
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis900.c-294-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis900.c:295:static int sis635_get_mac_addr(struct pci_device * pci_dev __unused, struct nic *nic)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis900.c-296-{
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis900.c-365-    if (revision == SIS630E_900_REV)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis900.c:366:        ret = sis630e_get_mac_addr(pci, nic);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis900.c-367-    else if ((revision > 0x81) && (revision <= 0x90))
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis900.c:368:        ret = sis635_get_mac_addr(pci, nic);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis900.c-369-    else if (revision == SIS96x_900_REV)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis900.c:370:	ret = sis96x_get_mac_addr(pci, nic);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis900.c-371-    else
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis900.c:372:        ret = sis900_get_mac_addr(pci, nic);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sis900.c-373-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-903-	/* Set Station Address */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:904:	xm_outaddr(hw, port, XM_SA, dev->ll_addr);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-905-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-907-	for (i = 1; i < 16; i++)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:908:		xm_outaddr(hw, port, XM_EXM(i), zero);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-909-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1439-	/* physical address: used for pause frames */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1440:	gma_set_addr(hw, port, GM_SRC_ADDR_1L, addr);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1441-	/* virtual address for data */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1442:	gma_set_addr(hw, port, GM_SRC_ADDR_2L, addr);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1443-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1651-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1652:	skge_write8(hw, RB_ADDR(q, RB_CTRL), RB_RST_CLR);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1653:	skge_write32(hw, RB_ADDR(q, RB_START), start);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1654:	skge_write32(hw, RB_ADDR(q, RB_WP), start);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1655:	skge_write32(hw, RB_ADDR(q, RB_RP), start);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1656:	skge_write32(hw, RB_ADDR(q, RB_END), end);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1657-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1659-		/* Set thresholds on receive queue's */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1660:		skge_write32(hw, RB_ADDR(q, RB_RX_UTPP),
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1661-			     start + (2*len)/3);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1662:		skge_write32(hw, RB_ADDR(q, RB_RX_LTPP),
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1663-			     start + (len/3));
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1667-		 */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1668:		skge_write8(hw, RB_ADDR(q, RB_CTRL), RB_ENA_STFWD);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1669-	}
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1670-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1671:	skge_write8(hw, RB_ADDR(q, RB_CTRL), RB_ENA_OP_MD);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1672-}
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1685-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1686:	skge_write32(hw, Q_ADDR(q, Q_CSR), CSR_CLR_RESET);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1687:	skge_write32(hw, Q_ADDR(q, Q_F), watermark);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1688:	skge_write32(hw, Q_ADDR(q, Q_DA_H), (u32)(base >> 32));
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1689:	skge_write32(hw, Q_ADDR(q, Q_DA_L), (u32)base);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1690-}
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1765-	wmb();
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1766:	skge_write8(hw, Q_ADDR(rxqaddr[port], Q_CSR), CSR_START | CSR_IRQ_CL_F);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1767-	skge_led(skge, LED_MODE_ON);
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1783-{
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1784:	skge_write8(hw, Q_ADDR(rxqaddr[port], Q_CSR), CSR_STOP);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1785:	skge_write32(hw, RB_ADDR(port ? Q_R2 : Q_R1, RB_CTRL),
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1786-		     RB_RST_SET|RB_DIS_OP_MD);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1787:	skge_write32(hw, Q_ADDR(rxqaddr[port], Q_CSR), CSR_SET_RESET);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1788-}
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1815-	/* Stop transmitter */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1816:	skge_write8(hw, Q_ADDR(txqaddr[port], Q_CSR), CSR_STOP);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1817:	skge_write32(hw, RB_ADDR(txqaddr[port], RB_CTRL),
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1818-		     RB_RST_SET|RB_DIS_OP_MD);
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1829-	/* Reset PCI FIFO */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1830:	skge_write32(hw, Q_ADDR(txqaddr[port], Q_CSR), CSR_SET_RESET);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1831:	skge_write32(hw, RB_ADDR(txqaddr[port], RB_CTRL), RB_RST_SET);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1832-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1833-	/* Reset the RAM Buffer async Tx queue */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1834:	skge_write8(hw, RB_ADDR(port == 0 ? Q_XA1 : Q_XA2, RB_CTRL), RB_RST_SET);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1835-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1892-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1893:	skge_write8(hw, Q_ADDR(txqaddr[skge->port], Q_CSR), CSR_START);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1894-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1945-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:1946:	skge_write8(skge->hw, Q_ADDR(txqaddr[skge->port], Q_CSR), CSR_IRQ_CL_F);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-1947-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-2068-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:2069:	skge_write8(hw, Q_ADDR(rxqaddr[skge->port], Q_CSR), CSR_IRQ_CL_F);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-2070-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-2074-	wmb();
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:2075:	skge_write8(hw, Q_ADDR(rxqaddr[skge->port], Q_CSR), CSR_START);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-2076-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-2325-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:2326:static void skge_show_addr(struct net_device *dev)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-2327-{
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-2328-	DBG2(PFX "%s: addr %s\n",
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:2329:	     dev->name, netdev_addr(dev));
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-2330-}
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-2375-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:2376:	skge_show_addr(dev);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-2377-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-2379-		if (register_netdev(dev1) == 0)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c:2380:			skge_show_addr(dev1);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.c-2381-		else {
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.h-513-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.h:514:/* Queue Register Offsets, use Q_ADDR() to access */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.h-515-enum {
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.h-533-};
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.h:534:#define Q_ADDR(reg, offs) (B8_Q_REGS + (reg) + (offs))
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.h-535-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.h-589-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.h:590:#define RB_ADDR(offs, queue) ((u16)B16_RAM_REGS + (u16)(queue) + (offs))
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.h-591-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.h-807-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.h:808:/* RAM Buffer Register Offsets, use RB_ADDR(Queue, Offs) to access */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.h-809-/*	RB_START		32 bit	RAM Buffer Start Address */
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.h-2584-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.h:2585:static inline void xm_outaddr(const struct skge_hw *hw, int port, int reg,
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.h-2586-				   const u8 *addr)
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.h-2611-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.h:2612:static inline void gma_set_addr(struct skge_hw *hw, int port, int reg,
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/skge.h-2613-				    const u8 *addr)
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-746-	/* virtual address for data */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:747:	gma_set_addr(hw, port, GM_SRC_ADDR_2L, addr);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-748-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-749-	/* physical address: used for pause frames */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:750:	gma_set_addr(hw, port, GM_SRC_ADDR_1L, addr);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-751-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-812-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:813:	sky2_write8(hw, RB_ADDR(q, RB_CTRL), RB_RST_CLR);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:814:	sky2_write32(hw, RB_ADDR(q, RB_START), start);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:815:	sky2_write32(hw, RB_ADDR(q, RB_END), end);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:816:	sky2_write32(hw, RB_ADDR(q, RB_WP), start);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:817:	sky2_write32(hw, RB_ADDR(q, RB_RP), start);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-818-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-825-		 */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:826:		sky2_write32(hw, RB_ADDR(q, RB_RX_UTHP), tp);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:827:		sky2_write32(hw, RB_ADDR(q, RB_RX_LTHP), space/2);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-828-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-829-		tp = space - 2048/8;
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:830:		sky2_write32(hw, RB_ADDR(q, RB_RX_UTPP), tp);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:831:		sky2_write32(hw, RB_ADDR(q, RB_RX_LTPP), space/4);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-832-	} else {
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-835-		 */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:836:		sky2_write8(hw, RB_ADDR(q, RB_CTRL), RB_ENA_STFWD);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-837-	}
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-838-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:839:	sky2_write8(hw, RB_ADDR(q, RB_CTRL), RB_ENA_OP_MD);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:840:	sky2_read8(hw, RB_ADDR(q, RB_CTRL));
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-841-}
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-845-{
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:846:	sky2_write32(hw, Q_ADDR(q, Q_CSR), BMU_CLR_RESET);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:847:	sky2_write32(hw, Q_ADDR(q, Q_CSR), BMU_OPER_INIT);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:848:	sky2_write32(hw, Q_ADDR(q, Q_CSR), BMU_FIFO_OP_ON);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:849:	sky2_write32(hw, Q_ADDR(q, Q_WM),  BMU_WM_DEFAULT);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-850-}
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-857-{
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:858:	sky2_write32(hw, Y2_QADDR(qaddr, PREF_UNIT_CTRL), PREF_UNIT_RST_SET);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:859:	sky2_write32(hw, Y2_QADDR(qaddr, PREF_UNIT_CTRL), PREF_UNIT_RST_CLR);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:860:	sky2_write32(hw, Y2_QADDR(qaddr, PREF_UNIT_ADDR_HI), addr >> 32);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:861:	sky2_write32(hw, Y2_QADDR(qaddr, PREF_UNIT_ADDR_LO), (u32) addr);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:862:	sky2_write16(hw, Y2_QADDR(qaddr, PREF_UNIT_LAST_IDX), last);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:863:	sky2_write32(hw, Y2_QADDR(qaddr, PREF_UNIT_CTRL), PREF_UNIT_OP_ON);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-864-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:865:	sky2_read32(hw, Y2_QADDR(qaddr, PREF_UNIT_CTRL));
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-866-}
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-898-	wmb();
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:899:	sky2_write16(hw, Y2_QADDR(q, PREF_UNIT_PUT_IDX), idx);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-900-	DBGIO(PFX "queue %#x idx <- %d\n", q, idx);
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-951-	sky2_write32(sky2->hw,
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:952:		     Q_ADDR(rxqaddr[sky2->port], Q_CSR),
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-953-		     BMU_DIS_RX_CHKSUM);
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-972-	/* disable the RAM Buffer receive queue */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:973:	sky2_write8(hw, RB_ADDR(rxq, RB_CTRL), RB_DIS_OP_MD);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-974-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-975-	for (i = 0; i < 0xffff; i++)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:976:		if (sky2_read8(hw, RB_ADDR(rxq, Q_RSL))
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:977:		    == sky2_read8(hw, RB_ADDR(rxq, Q_RL)))
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-978-			goto stopped;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-981-stopped:
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:982:	sky2_write32(hw, Q_ADDR(rxq, Q_CSR), BMU_RST_SET | BMU_FIFO_RST);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-983-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-984-	/* reset the Rx prefetch unit */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:985:	sky2_write32(hw, Y2_QADDR(rxq, PREF_UNIT_CTRL), PREF_UNIT_RST_SET);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-986-	wmb();
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1056-	if (pci_find_capability(hw->pdev, PCI_CAP_ID_EXP))
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:1057:		sky2_write32(hw, Q_ADDR(rxq, Q_WM), BMU_WM_PEX);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1058-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1063-	     || hw->chip_rev == CHIP_REV_YU_EC_U_B0))
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:1064:		sky2_write32(hw, Q_ADDR(rxq, Q_TEST), F_M_RX_RAM_DIS);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1065-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1179-		/* Make sure SyncQ is disabled */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:1180:		sky2_write8(hw, RB_ADDR(port == 0 ? Q_XS1 : Q_XS2, RB_CTRL),
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1181-			    RB_RST_SET);
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1187-	if (hw->chip_id == CHIP_ID_YUKON_EX && hw->chip_rev == CHIP_REV_YU_EX_B0)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:1188:		sky2_write32(hw, Q_ADDR(txqaddr[port], Q_TEST), F_TX_CHK_AUTO_OFF);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1189-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1192-	    && hw->chip_rev == CHIP_REV_YU_EC_U_A0)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:1193:		sky2_write16(hw, Q_ADDR(txqaddr[port], Q_AL), ECU_TXFF_LEV);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1194-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1333-	/* Stop transmitter */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:1334:	sky2_write32(hw, Q_ADDR(txqaddr[port], Q_CSR), BMU_STOP);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:1335:	sky2_read32(hw, Q_ADDR(txqaddr[port], Q_CSR));
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1336-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:1337:	sky2_write32(hw, RB_ADDR(txqaddr[port], RB_CTRL),
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1338-		     RB_RST_SET | RB_DIS_OP_MD);
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1359-	/* Reset the PCI FIFO of the async Tx queue */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:1360:	sky2_write32(hw, Q_ADDR(txqaddr[port], Q_CSR),
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1361-		     BMU_RST_SET | BMU_FIFO_RST);
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1363-	/* Reset the Tx prefetch units */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:1364:	sky2_write32(hw, Y2_QADDR(txqaddr[port], PREF_UNIT_CTRL),
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1365-		     PREF_UNIT_RST_SET);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1366-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:1367:	sky2_write32(hw, RB_ADDR(txqaddr[port], RB_CTRL), RB_RST_SET);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1368-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1732-		DBG(PFX "%s: RX parity error\n", dev->name);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:1733:		sky2_write32(hw, Q_ADDR(rxqaddr[port], Q_CSR), BMU_CLR_IRQ_PAR);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1734-	}
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1737-		DBG(PFX "%s: TCP segmentation error\n", dev->name);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:1738:		sky2_write32(hw, Q_ADDR(txqaddr[port], Q_CSR), BMU_CLR_IRQ_TCP);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1739-	}
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1816-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:1817:	idx = sky2_read16(hw, Y2_QADDR(q, PREF_UNIT_GET_IDX));
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1818-	DBG(PFX "%s: descriptor error q=%#x get=%d [%llx] last=%d put=%d should be %d\n",
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1819-	    dev->name, (unsigned) q, idx, (unsigned long long) le[idx],
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:1820:	    (int) sky2_read16(hw, Y2_QADDR(q, PREF_UNIT_LAST_IDX)),
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:1821:	    (int) sky2_read16(hw, Y2_QADDR(q, PREF_UNIT_PUT_IDX)),
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1822-	    le == (u64 *)sky2->rx_le? sky2->rx_put : sky2->tx_prod);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1823-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:1824:	sky2_write32(hw, Q_ADDR(q, Q_CSR), BMU_CLR_IRQ_CHK);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-1825-}
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-2213-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:2214:static void sky2_show_addr(struct net_device *dev)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-2215-{
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:2216:	DBG2(PFX "%s: addr %s\n", dev->name, netdev_addr(dev));
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-2217-}
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-2320-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:2321:	sky2_show_addr(dev);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-2322-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-2334-		} else
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c:2335:			sky2_show_addr(dev1);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.c-2336-	}
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h-623-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h:624:/* Queue Register Offsets, use Q_ADDR() to access */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h-625-enum {
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h-647-};
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h:648:#define Q_ADDR(reg, offs) (B8_Q_REGS + (reg) + (offs))
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h-649-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h-661-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h:662:/* Queue Prefetch Unit Offsets, use Y2_QADDR() to address (Yukon-2 only)*/
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h-663-enum {
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h-678-};
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h:679:#define Y2_QADDR(q,reg)		(Y2_B8_PREF_REGS + (q) + (reg))
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h-680-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h-714-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h:715:#define RB_ADDR(offs, queue) ((u16) B16_RAM_REGS + (queue) + (offs))
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h-716-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h-797-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h:798:/* Queue Prefetch Unit Offsets, use Y2_QADDR() to address (Yukon-2 only)*/
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h-799-/* PREF_UNIT_CTRL	32 bit	Prefetch Control register */
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h-806-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h:807:/* RAM Buffer Register Offsets, use RB_ADDR(Queue, Offs) to access */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h-808-/*	RB_START		32 bit	RAM Buffer Start Address */
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h-874-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h:875:	POLL_LIST_ADDR_LO= 0x0e28,/* 32 bit	Poll. List Start Addr (low) */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h:876:	POLL_LIST_ADDR_HI= 0x0e2c,/* 32 bit	Poll. List Start Addr (high) */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h-877-};
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h-915-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h:916:	STAT_LIST_ADDR_LO= 0x0e88,/* 32 bit	Status List Start Addr (low) */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h:917:	STAT_LIST_ADDR_HI= 0x0e8c,/* 32 bit	Status List Start Addr (high) */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h-918-	STAT_TXA1_RIDX	= 0x0e90,/* 16 bit	Status TxA1 Report Index Reg */
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h-2147-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h:2148:static inline void gma_set_addr(struct sky2_hw *hw, unsigned port, unsigned reg,
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sky2.h-2149-				    const u8 *addr)
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/smc9000.c-543-/*----------------------------------------------------------------------
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/smc9000.c:544: * Function: smc9000_probe_addr( int ioaddr )
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/smc9000.c-545- *
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/smc9000.c-556- */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/smc9000.c:557:static int smc9000_probe_addr( isa_probe_addr_t ioaddr )
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/smc9000.c-558-{
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/smsc95xx.c-180-	/* Otherwise, generate a random MAC address */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/smsc95xx.c:181:	eth_random_addr ( netdev->hw_addr );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/smsc95xx.c-182-	DBGC ( smscusb, "SMSC95XX %p using random MAC %s\n",
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/smscusb.c-162-	e2p_cmd = ( SMSCUSB_E2P_CMD_EPC_BSY | SMSCUSB_E2P_CMD_EPC_CMD_READ |
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/smscusb.c:163:		    SMSCUSB_E2P_CMD_EPC_ADDR ( address ) );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/smscusb.c-164-	if ( ( rc = smscusb_writel ( smscusb, ( e2p_base + SMSCUSB_E2P_CMD ),
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/smscusb.c-224-	/* Check that EEPROM is physically present */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/smscusb.c:225:	if ( ! is_valid_ether_addr ( netdev->hw_addr ) ) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/smscusb.c-226-		DBGC ( smscusb, "SMSCUSB %p has no EEPROM MAC (%s)\n",
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/smscusb.c-430-	/* Check that OTP is valid */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/smscusb.c:431:	if ( ! is_valid_ether_addr ( netdev->hw_addr ) ) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/smscusb.c-432-		DBGC ( smscusb, "SMSCUSB %p has no layout %#02x OTP MAC (%s)\n",
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/smscusb.h-39-#define SMSCUSB_E2P_CMD_EPC_CMD_READ	0x00000000UL	/**< READ command */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/smscusb.h:40:#define SMSCUSB_E2P_CMD_EPC_ADDR(addr) ( (addr) << 0 )	/**< EPC address */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/smscusb.h-41-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sundance.c-373-	/* Initialize other registers. */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sundance.c:374:	/* __set_mac_addr(dev); */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/sundance.c-375-	{
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3.c-242-	/* Initialize MAC address and backoff seed. */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3.c:243:	__tg3_set_mac_addr(tp, 0);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3.c-244-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3.h-3398-void tg3_wait_for_event_ack(struct tg3 *tp);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3.h:3399:void __tg3_set_mac_addr(struct tg3 *tp, int skip_mac_1);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3.h-3400-void tg3_disable_ints(struct tg3 *tp);
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3_hw.c-1092-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3_hw.c:1093:void __tg3_set_mac_addr(struct tg3 *tp, int skip_mac_1)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3_hw.c-1094-{	DBGP("%s\n", __func__);
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3_hw.c-1491-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3_hw.c:1492:	__tg3_set_mac_addr(tp, 0);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3_hw.c-1493-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3_hw.c-1540-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3_hw.c:1541:static u32 tg3_nvram_phys_addr(struct tg3 *tp, u32 addr)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3_hw.c-1542-{	DBGP("%s\n", __func__);
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3_hw.c-1612-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3_hw.c:1613:	offset = tg3_nvram_phys_addr(tp, offset);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3_hw.c-1614-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3_hw.c-1685-		/* Some old bootcode may report a 0 MAC address in SRAM */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3_hw.c:1686:		addr_ok = is_valid_ether_addr(&dev->hw_addr[0]);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3_hw.c-1687-	}
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3_hw.c-1709-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3_hw.c:1710:	if (!is_valid_ether_addr(&dev->hw_addr[0])) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3_hw.c-1711-		return -EINVAL;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3_hw.c-2152-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3_hw.c:2153:	__tg3_set_mac_addr(tp,0);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/tg3/tg3_hw.c-2154-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/thunderx.c-1524-		       bgx->node, bgx->idx, lmac->idx );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/thunderx.c:1525:		eth_random_addr ( lmac->mac.raw );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/thunderx.c-1526-	}
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/velocity.h-260-#define VELOCITY_RXQCSRC		0x36    /* RX queue ctl/status clear */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/velocity.h:261:#define VELOCITY_RXDESC_ADDR_LO		0x38    /* RX desc base addr (lo 32 bits) */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/velocity.h-262-#define VELOCITY_RXDESC_CONSIDX		0x3C    /* Current RX descriptor index */
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/velocity.h-264-#define VELOCITY_RXQTIMER		0x3F    /* RX queue timer pend register */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/velocity.h:265:#define VELOCITY_TXDESC_ADDR_LO0	0x40    /* TX desc0 base addr (lo 32 bits) */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/velocity.h:266:#define VELOCITY_TXDESC_ADDR_LO1	0x44    /* TX desc1 base addr (lo 32 bits) */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/velocity.h:267:#define VELOCITY_TXDESC_ADDR_LO2	0x48    /* TX desc2 base addr (lo 32 bits) */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/velocity.h:268:#define VELOCITY_TXDESC_ADDR_LO3	0x4C    /* TX desc3 base addr (lo 32 bits) */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/velocity.h-269-#define VELOCITY_RXDESCNUM		0x50    /* Size of RX desc ring */
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/virtio-net.c-614-	/* We need a valid MAC address */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/virtio-net.c:615:	if ( ! is_valid_ether_addr ( netdev->hw_addr ) ) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/virtio-net.c-616-		rc = -EADDRNOTAVAIL;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vmxnet3.c-438- */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vmxnet3.c:439:static void vmxnet3_set_ll_addr ( struct vmxnet3_nic *vmxnet,
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vmxnet3.c-440-				  const void *ll_addr ) {
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vmxnet3.c-519-	/* Set MAC address */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vmxnet3.c:520:	vmxnet3_set_ll_addr ( vmxnet, &netdev->ll_addr );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vmxnet3.c-521-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vmxnet3.c-602- */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vmxnet3.c:603:static void vmxnet3_get_hw_addr ( struct vmxnet3_nic *vmxnet, void *hw_addr ) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vmxnet3.c-604-	struct {
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vmxnet3.c-665-	/* Read initial MAC address */
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vmxnet3.c:666:	vmxnet3_get_hw_addr ( vmxnet, &netdev->hw_addr );
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vmxnet3.c-667-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_config.c-1181-			data1 =
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_config.c:1182:			 VXGE_HW_RTS_ACCESS_STEER_DATA0_GET_DA_MAC_ADDR(data1);
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_config.c-1183-			data2 =
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_config.c-1193-			}
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_config.c:1194:			if (is_valid_ether_addr(macaddr)) {
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_config.c-1195-				status = VXGE_HW_OK;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-164-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h:165:#define VXGE_HW_RTS_MGR_STEER_DATA0_GET_DA_MAC_ADDR(bits) \
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-166-							vxge_bVALn(bits, 0, 48)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h:167:#define VXGE_HW_RTS_MGR_STEER_DATA0_DA_MAC_ADDR(val) vxge_vBIT(val, 0, 48)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-168-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-205-
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h:206:#define	VXGE_HW_RTS_ACCESS_STEER_DATA0_GET_DA_MAC_ADDR(bits) \
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-207-							vxge_bVALn(bits, 0, 48)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h:208:#define VXGE_HW_RTS_ACCESS_STEER_DATA0_DA_MAC_ADDR(val) vxge_vBIT(val, 0, 48)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-209-#define VXGE_HW_RTS_ACCESS_STEER_DATA0_SEND_TO_NW       vxge_mBIT(51)
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-1953-/*0x01fb0*/	u64	xmac_station_addr_port[2];
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h:1954:#define VXGE_HW_XMAC_STATION_ADDR_PORT_MAC_ADDR(val) vxge_vBIT(val, 0, 48)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-1955-	u8	unused02020[0x02020-0x01fc0];
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-1992-/*0x02058*/	u64	lag_sys_id;
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h:1993:#define VXGE_HW_LAG_SYS_ID_ADDR(val) vxge_vBIT(val, 0, 48)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-1994-#define	VXGE_HW_LAG_SYS_ID_USE_PORT_ADDR	vxge_mBIT(51)
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-2000-/*0x02070*/	u64	lag_aggr_addr_cfg[2];
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h:2001:#define VXGE_HW_LAG_AGGR_ADDR_CFG_ADDR(val) vxge_vBIT(val, 0, 48)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-2002-#define	VXGE_HW_LAG_AGGR_ADDR_CFG_USE_PORT_ADDR	vxge_mBIT(51)
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-2013-/*0x020b8*/	u64	lag_aggr_partner_sys_id[2];
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h:2014:#define VXGE_HW_LAG_AGGR_PARTNER_SYS_ID_LAGC_ADDR(val) vxge_vBIT(val, 0, 48)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-2015-/*0x020c8*/	u64	lag_aggr_partner_info[2];
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-2045-/*0x02120*/	u64	lag_port_partner_admin_sys_id[2];
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h:2046:#define VXGE_HW_LAG_PORT_PARTNER_ADMIN_SYS_ID_ADDR(val) vxge_vBIT(val, 0, 48)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-2047-/*0x02130*/	u64	lag_port_partner_admin_cfg[2];
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-2077-/*0x02180*/	u64	lag_port_partner_oper_sys_id[2];
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h:2078:#define VXGE_HW_LAG_PORT_PARTNER_OPER_SYS_ID_LAGC_ADDR(val) \
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-2079-						vxge_vBIT(val, 0, 48)
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-2375-/*0x04838*/	u64	rxdm_dbg_rd;
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h:2376:#define VXGE_HW_RXDM_DBG_RD_ADDR(val) vxge_vBIT(val, 0, 12)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-2377-#define	VXGE_HW_RXDM_DBG_RD_ENABLE	vxge_mBIT(31)
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-3311-/*0x07518*/	u64	mrpcim_stats_start_host_addr;
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h:3312:#define	VXGE_HW_MRPCIM_STATS_START_HOST_ADDR_MRPCIM_STATS_START_HOST_ADDR(val)\
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-3313-							vxge_vBIT(val, 0, 57)
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-3529-#define	VXGE_HW_ANBE_MGR_CTRL_PORT_STROBE	vxge_mBIT(7)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h:3530:#define VXGE_HW_ANBE_MGR_CTRL_PORT_ADDR(val) vxge_vBIT(val, 15, 9)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-3531-#define VXGE_HW_ANBE_MGR_CTRL_PORT_DATA(val) vxge_vBIT(val, 32, 32)
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-3644-#define VXGE_HW_MDIO_MGR_ACCESS_PORT_DEVAD(val) vxge_vBIT(val, 11, 5)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h:3645:#define VXGE_HW_MDIO_MGR_ACCESS_PORT_ADDR(val) vxge_vBIT(val, 16, 16)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-3646-#define VXGE_HW_MDIO_MGR_ACCESS_PORT_DATA(val) vxge_vBIT(val, 32, 16)
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-4096-/*0x00a80*/	u64	tim_dest_addr;
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h:4097:#define VXGE_HW_TIM_DEST_ADDR_TIM_DEST_ADDR(val) vxge_vBIT(val, 0, 64)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-4098-/*0x00a88*/	u64	prc_rxd_doorbell;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-4626-/*0x02268*/	u64	stats_cfg;
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h:4627:#define VXGE_HW_STATS_CFG_START_HOST_ADDR(val) vxge_vBIT(val, 0, 57)
ipxe-1.0.0+git-20190125.36a4c85/src/drivers/net/vxge/vxge_reg.h-4628-/*0x02270*/	u64	interrupt_cfg0;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/include/assert.h-37-extern int __attribute__ (( format ( printf, 1, 2 ) )) 
ipxe-1.0.0+git-20190125.36a4c85/src/include/assert.h:38:assert_printf ( const char *fmt, ... ) asm ( "printf" );
ipxe-1.0.0+git-20190125.36a4c85/src/include/assert.h-39-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h-21- */
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h:22:static inline int is_zero_ether_addr ( const void *addr ) {
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h-23-	const uint8_t *addr_bytes = addr;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h-36- */
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h:37:static inline int is_multicast_ether_addr ( const void *addr ) {
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h-38-	const uint8_t *addr_bytes = addr;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h-48- */
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h:49:static inline int is_local_ether_addr ( const void *addr ) {
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h-50-	const uint8_t *addr_bytes = addr;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h-60- */
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h:61:static inline int is_broadcast_ether_addr ( const void *addr ) {
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h-62-	const uint8_t *addr_bytes = addr;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h-76- */
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h:77:static inline int is_valid_ether_addr ( const void *addr ) {
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h:78:	return ( ( ! is_multicast_ether_addr ( addr ) ) &&
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h:79:		 ( ! is_zero_ether_addr ( addr ) ) );
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h-80-}
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h-90-		      uint16_t *net_proto, unsigned int *flags );
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h:91:extern void eth_init_addr ( const void *hw_addr, void *ll_addr );
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h:92:extern void eth_random_addr ( void *hw_addr );
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h-93-extern const char * eth_ntoa ( const void *ll_addr );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h-95-			 void *ll_addr );
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h:96:extern int eth_eth_addr ( const void *ll_addr, void *eth_addr );
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ethernet.h-97-extern int eth_eui64 ( const void *ll_addr, void *eui64 );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/fc.h-74-extern int fc_aton ( const char *wwn_text, struct fc_name *wwn );
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/fc.h:75:extern struct sockaddr * fc_fill_sockaddr ( struct sockaddr_fc *sa_fc,
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/fc.h-76-					    struct fc_port_id *id );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/interface.h-81- */
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/interface.h:82:#define INTF_DESC_PASSTHRU( object_type, intf, operations, passthru ) {	      \
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/interface.h-83-		.offset = offsetof ( object_type, intf ),		      \
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/interface.h-201- */
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/interface.h:202:#define intf_get_dest_op_no_passthru( intf, type, dest )		\
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/interface.h-203-	( ( type ## _TYPE ( void * ) * )				\
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ip.h-76-
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ip.h:77:extern int ipv4_has_any_addr ( struct net_device *netdev );
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ip.h-78-extern int parse_ipv4_setting ( const struct setting_type *type,
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ipv6.h-297-
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ipv6.h:298:extern int ipv6_has_addr ( struct net_device *netdev, struct in6_addr *addr );
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/ipv6.h-299-extern int ipv6_add_miniroute ( struct net_device *netdev,
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/netdevice.h-520- */
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/netdevice.h:521:static inline const char * netdev_addr ( struct net_device *netdev ) {
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/netdevice.h-522-	return netdev->ll_protocol->ntoa ( netdev->ll_addr );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/netdevice.h-720-extern struct net_device *
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/netdevice.h:721:find_netdev_by_ll_addr ( struct ll_protocol *ll_protocol, const void *ll_addr );
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/netdevice.h-722-extern struct net_device * last_opened_netdev ( void );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/tables.h-467-		__table_entry ( table, idx ) 				\
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/tables.h:468:		asm ( __table_entries_sym ( table, idx ) );		\
ipxe-1.0.0+git-20190125.36a4c85/src/include/ipxe/tables.h-469-	__asm__ ( ".ifndef %c0\n\t"					\
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/include/nic.h-182-	static inline int						  \
ipxe-1.0.0+git-20190125.36a4c85/src/include/nic.h:183:	_name ## _isa_legacy_probe_at_addr ( struct isa_device *isa ) {	  \
ipxe-1.0.0+git-20190125.36a4c85/src/include/nic.h:184:		if ( ! _probe_addr ( isa->ioaddr ) )			  \
ipxe-1.0.0+git-20190125.36a4c85/src/include/nic.h-185-			return -ENODEV; 				  \
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/include/usr/autoboot.h-30-				  unsigned int location );
ipxe-1.0.0+git-20190125.36a4c85/src/include/usr/autoboot.h:31:extern void set_autoboot_ll_addr ( const void *ll_addr, size_t len );
ipxe-1.0.0+git-20190125.36a4c85/src/include/usr/autoboot.h-32-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/include/valgrind/valgrind.h-200-   complete inline asm, since it needs to be combined with more magic
ipxe-1.0.0+git-20190125.36a4c85/src/include/valgrind/valgrind.h:201:   inline asm stuff to be useful.
ipxe-1.0.0+git-20190125.36a4c85/src/include/valgrind/valgrind.h-202-*/
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/include/xen/grant_table.h-627-#define GNTST_bad_handle       (-4) /* Unrecognised or inappropriate handle. */
ipxe-1.0.0+git-20190125.36a4c85/src/include/xen/grant_table.h:628:#define GNTST_bad_virt_addr    (-5) /* Inappropriate virtual address to map. */
ipxe-1.0.0+git-20190125.36a4c85/src/include/xen/grant_table.h:629:#define GNTST_bad_dev_addr     (-6) /* Inappropriate device address to unmap.*/
ipxe-1.0.0+git-20190125.36a4c85/src/include/xen/grant_table.h-630-#define GNTST_no_device_space  (-7) /* Out of space in I/O MMU.              */
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_autoboot.c-61-	mode = snp.snp->Mode;
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_autoboot.c:62:	set_autoboot_ll_addr ( &mode->CurrentAddress, mode->HwAddressSize );
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_autoboot.c-63-	DBGC ( efi_loaded_image, "EFI found autoboot link-layer address:\n" );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_pxe.c-189- */
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_pxe.c:190:static void efi_pxe_ip_sockaddr ( struct efi_pxe *pxe, EFI_IP_ADDRESS *ip,
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_pxe.c-191-				  struct sockaddr *sa ) {
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_pxe.c-431-	/* Parse server address and filename */
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_pxe.c:432:	efi_pxe_ip_sockaddr ( pxe, ip, &server );
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_pxe.c-433-	uri = pxe_uri ( &server, filename );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_pxe.c-1054-	/* Construct destination address */
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_pxe.c:1055:	efi_pxe_ip_sockaddr ( pxe, dest_ip, &dest.sa );
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_pxe.c-1056-	dest.st.st_port = htons ( *dest_port );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_pxe.c-1058-	/* Construct source address */
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_pxe.c:1059:	efi_pxe_ip_sockaddr ( pxe, ( src_ip ? src_ip : &mode->StationIp ),
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_pxe.c-1060-			      &src.sa );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_snp.c-132-	memcpy ( &mode->BroadcastAddress, netdev->ll_broadcast, ll_addr_len );
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_snp.c:133:	ll_protocol->init_addr ( netdev->hw_addr, &mode->PermanentAddress );
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_snp.c-134-	mode->IfType = ntohs ( ll_protocol->ll_proto );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_snp.c-1701-		       netdev->dev->driver_name, netdev->dev->name,
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_snp.c:1702:		       netdev_addr ( netdev ) );
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_snp.c-1703-	snpdev->name2.GetDriverName = efi_snp_get_driver_name;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_snp_hii.c-185-	title_id = efi_ifr_string ( &ifr, "%s (%s)", name,
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_snp_hii.c:186:				    netdev_addr ( netdev ) );
ipxe-1.0.0+git-20190125.36a4c85/src/interface/efi/efi_snp_hii.c-187-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/libgcc/implicit.c-14-void * gcc_implicit_memcpy ( void *dest, const void *src,
ipxe-1.0.0+git-20190125.36a4c85/src/libgcc/implicit.c:15:			     size_t len ) asm ( "memcpy" );
ipxe-1.0.0+git-20190125.36a4c85/src/libgcc/implicit.c-16-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/libgcc/implicit.c-21-void * gcc_implicit_memset ( void *dest, int character,
ipxe-1.0.0+git-20190125.36a4c85/src/libgcc/implicit.c:22:			     size_t len ) asm ( "memset" );
ipxe-1.0.0+git-20190125.36a4c85/src/libgcc/implicit.c-23-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/80211/net80211.c-588-	*net_proto = lhdr->ethertype;
ipxe-1.0.0+git-20190125.36a4c85/src/net/80211/net80211.c:589:	*flags = ( ( is_multicast_ether_addr ( hdr->addr1 ) ?
ipxe-1.0.0+git-20190125.36a4c85/src/net/80211/net80211.c-590-		     LL_MULTICAST : 0 ) |
ipxe-1.0.0+git-20190125.36a4c85/src/net/80211/net80211.c:591:		   ( is_broadcast_ether_addr ( hdr->addr1 ) ?
ipxe-1.0.0+git-20190125.36a4c85/src/net/80211/net80211.c-592-		     LL_BROADCAST : 0 ) );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/ethernet.c-124-	*net_proto = ethhdr->h_protocol;
ipxe-1.0.0+git-20190125.36a4c85/src/net/ethernet.c:125:	*flags = ( ( is_multicast_ether_addr ( ethhdr->h_dest ) ?
ipxe-1.0.0+git-20190125.36a4c85/src/net/ethernet.c-126-		     LL_MULTICAST : 0 ) |
ipxe-1.0.0+git-20190125.36a4c85/src/net/ethernet.c:127:		   ( is_broadcast_ether_addr ( ethhdr->h_dest ) ?
ipxe-1.0.0+git-20190125.36a4c85/src/net/ethernet.c-128-		     LL_BROADCAST : 0 ) );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/ethernet.c-149- */
ipxe-1.0.0+git-20190125.36a4c85/src/net/ethernet.c:150:void eth_init_addr ( const void *hw_addr, void *ll_addr ) {
ipxe-1.0.0+git-20190125.36a4c85/src/net/ethernet.c-151-	memcpy ( ll_addr, hw_addr, ETH_ALEN );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/ethernet.c-158- */
ipxe-1.0.0+git-20190125.36a4c85/src/net/ethernet.c:159:void eth_random_addr ( void *hw_addr ) {
ipxe-1.0.0+git-20190125.36a4c85/src/net/ethernet.c-160-	uint8_t *addr = hw_addr;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/ethernet.c-221- */
ipxe-1.0.0+git-20190125.36a4c85/src/net/ethernet.c:222:int eth_eth_addr ( const void *ll_addr, void *eth_addr ) {
ipxe-1.0.0+git-20190125.36a4c85/src/net/ethernet.c-223-	memcpy ( eth_addr, ll_addr, ETH_ALEN );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/fc.c-164- */
ipxe-1.0.0+git-20190125.36a4c85/src/net/fc.c:165:struct sockaddr * fc_fill_sockaddr ( struct sockaddr_fc *sa_fc,
ipxe-1.0.0+git-20190125.36a4c85/src/net/fc.c-166-				     struct fc_port_id *id ) {
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/fc.c-649-	}
ipxe-1.0.0+git-20190125.36a4c85/src/net/fc.c:650:	fc_meta.src = fc_fill_sockaddr ( &src, &fchdr->s_id );
ipxe-1.0.0+git-20190125.36a4c85/src/net/fc.c:651:	fc_meta.dest = fc_fill_sockaddr ( &dest, &fchdr->d_id );
ipxe-1.0.0+git-20190125.36a4c85/src/net/fc.c-652-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/fcels.c-137-		       XFER_FL_OVER : ( XFER_FL_RESPONSE | XFER_FL_OUT ) );
ipxe-1.0.0+git-20190125.36a4c85/src/net/fcels.c:138:	meta.dest = fc_fill_sockaddr ( &dest, &els->peer_port_id );
ipxe-1.0.0+git-20190125.36a4c85/src/net/fcels.c-139-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/fcp.c-715-static struct interface_descriptor fcpcmd_scsi_desc =
ipxe-1.0.0+git-20190125.36a4c85/src/net/fcp.c:716:	INTF_DESC_PASSTHRU ( struct fcp_command, scsi, fcpcmd_scsi_op, xchg );
ipxe-1.0.0+git-20190125.36a4c85/src/net/fcp.c-717-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/fcp.c-725-static struct interface_descriptor fcpcmd_xchg_desc =
ipxe-1.0.0+git-20190125.36a4c85/src/net/fcp.c:726:	INTF_DESC_PASSTHRU ( struct fcp_command, xchg, fcpcmd_xchg_op, scsi );
ipxe-1.0.0+git-20190125.36a4c85/src/net/fcp.c-727-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/infiniband/ib_srp.c-149-static struct interface_descriptor ib_srp_cmrc_desc =
ipxe-1.0.0+git-20190125.36a4c85/src/net/infiniband/ib_srp.c:150:	INTF_DESC_PASSTHRU ( struct ib_srp_device, cmrc, ib_srp_cmrc_op, srp );
ipxe-1.0.0+git-20190125.36a4c85/src/net/infiniband/ib_srp.c-151-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/infiniband/ib_srp.c-159-static struct interface_descriptor ib_srp_srp_desc =
ipxe-1.0.0+git-20190125.36a4c85/src/net/infiniband/ib_srp.c:160:	INTF_DESC_PASSTHRU ( struct ib_srp_device, srp, ib_srp_srp_op, cmrc );
ipxe-1.0.0+git-20190125.36a4c85/src/net/infiniband/ib_srp.c-161-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv4.c-432- */
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv4.c:433:int ipv4_has_any_addr ( struct net_device *netdev ) {
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv4.c-434-	struct ipv4_miniroute *miniroute;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv4.c-449- */
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv4.c:450:static int ipv4_has_addr ( struct net_device *netdev, struct in_addr addr ) {
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv4.c-451-	struct ipv4_miniroute *miniroute;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv4.c-555-	     ( iphdr->dest.s_addr != INADDR_BROADCAST ) &&
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv4.c:556:	     ipv4_has_any_addr ( netdev ) &&
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv4.c:557:	     ( ! ipv4_has_addr ( netdev, iphdr->dest ) ) ) {
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv4.c-558-		DBGC ( iphdr->src, "IPv4 discarding non-local unicast packet "
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv4.c-613-
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv4.c:614:	if ( ipv4_has_addr ( netdev, *address ) )
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv4.c-615-		return 0;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv4.c-830-	/* Do nothing if network device already has this IPv4 address */
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv4.c:831:	if ( ipv4_has_addr ( netdev, address ) )
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv4.c-832-		return 0;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv6.c-140- */
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv6.c:141:int ipv6_has_addr ( struct net_device *netdev, struct in6_addr *addr ) {
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv6.c-142-	struct ipv6_miniroute *miniroute;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv6.c-711-	if ( ( ! ( flags & LL_MULTICAST ) ) &&
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv6.c:712:	     ( ! ipv6_has_addr ( netdev, &iphdr->dest ) ) ) {
ipxe-1.0.0+git-20190125.36a4c85/src/net/ipv6.c-713-		DBGC ( ipv6col ( &iphdr->src ), "IPv6 discarding non-local "
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/ndp.c-59- */
ipxe-1.0.0+git-20190125.36a4c85/src/net/ndp.c:60:static int ndp_tx_ll_addr ( struct net_device *netdev,
ipxe-1.0.0+git-20190125.36a4c85/src/net/ndp.c-61-			    struct sockaddr_in6 *sin6_src,
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/ndp.c-138-	/* Transmit neighbour discovery packet */
ipxe-1.0.0+git-20190125.36a4c85/src/net/ndp.c:139:	if ( ( rc = ndp_tx_ll_addr ( netdev, &sin6_src, &sin6_dest, &neigh,
ipxe-1.0.0+git-20190125.36a4c85/src/net/ndp.c-140-				     sizeof ( neigh ),
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/ndp.c-174-	/* Transmit packet */
ipxe-1.0.0+git-20190125.36a4c85/src/net/ndp.c:175:	if ( ( rc = ndp_tx_ll_addr ( netdev, NULL, &sin6_dest, &rsol,
ipxe-1.0.0+git-20190125.36a4c85/src/net/ndp.c-176-				     sizeof ( rsol ), NDP_OPT_LL_SOURCE ) ) !=0)
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/ndp.c-205-	 */
ipxe-1.0.0+git-20190125.36a4c85/src/net/ndp.c:206:	if ( ! ipv6_has_addr ( netdev, &neigh->target ) )
ipxe-1.0.0+git-20190125.36a4c85/src/net/ndp.c-207-		return 0;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/ndp.c-234-	/* Send neighbour advertisement */
ipxe-1.0.0+git-20190125.36a4c85/src/net/ndp.c:235:	if ( ( rc = ndp_tx_ll_addr ( netdev, NULL, sin6_src, neigh,
ipxe-1.0.0+git-20190125.36a4c85/src/net/ndp.c-236-				     sizeof ( *neigh ),
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdev_settings.c-103-		/* Reset MAC address if clearing setting */
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdev_settings.c:104:		ll_protocol->init_addr ( netdev->hw_addr, netdev->ll_addr );
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdev_settings.c-105-	}
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdev_settings.c-135- */
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdev_settings.c:136:static int netdev_fetch_hwaddr ( struct net_device *netdev, void *data,
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdev_settings.c-137-				 size_t len ) {
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdevice.c-103- */
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdevice.c:104:static int netdev_has_ll_addr ( struct net_device *netdev ) {
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdevice.c-105-	uint8_t *ll_addr = netdev->ll_addr;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdevice.c-674-	/* Set initial link-layer address, if not already set */
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdevice.c:675:	if ( ! netdev_has_ll_addr ( netdev ) ) {
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdevice.c:676:		ll_protocol->init_addr ( netdev->hw_addr, netdev->ll_addr );
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdevice.c-677-	}
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdevice.c-687-	 */
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdevice.c:688:	duplicate = find_netdev_by_ll_addr ( ll_protocol, netdev->ll_addr );
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdevice.c-689-	if ( duplicate && ( duplicate->dev != netdev->dev ) ) {
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdevice.c-724-	       netdev->name, netdev->dev->name,
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdevice.c:725:	       netdev_addr ( netdev ) );
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdevice.c-726-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdevice.c-953- */
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdevice.c:954:struct net_device * find_netdev_by_ll_addr ( struct ll_protocol *ll_protocol,
ipxe-1.0.0+git-20190125.36a4c85/src/net/netdevice.c-955-					     const void *ll_addr ) {
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/udp/dhcp.c-946-	 */
ipxe-1.0.0+git-20190125.36a4c85/src/net/udp/dhcp.c:947:	if ( ipv4_has_any_addr ( netdev ) )
ipxe-1.0.0+git-20190125.36a4c85/src/net/udp/dhcp.c-948-		dhcphdr->flags |= htons ( BOOTP_FL_BROADCAST );
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/udp/dhcpv6.c-197- */
ipxe-1.0.0+git-20190125.36a4c85/src/net/udp/dhcpv6.c:198:static int dhcpv6_iaaddr ( struct dhcpv6_option_list *options, uint32_t iaid,
ipxe-1.0.0+git-20190125.36a4c85/src/net/udp/dhcpv6.c-199-			   struct in6_addr *address ) {
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/udp/dhcpv6.c-834-	if ( dhcpv6->state->flags & DHCPV6_RX_RECORD_IAADDR ) {
ipxe-1.0.0+git-20190125.36a4c85/src/net/udp/dhcpv6.c:835:		if ( ( rc = dhcpv6_iaaddr ( &options, dhcpv6->iaid,
ipxe-1.0.0+git-20190125.36a4c85/src/net/udp/dhcpv6.c-836-					    &dhcpv6->lease ) ) != 0 ) {
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/udp/ntp.c-195-static struct interface_descriptor ntp_xfer_desc =
ipxe-1.0.0+git-20190125.36a4c85/src/net/udp/ntp.c:196:	INTF_DESC_PASSTHRU ( struct ntp_client, xfer, ntp_xfer_op, job );
ipxe-1.0.0+git-20190125.36a4c85/src/net/udp/ntp.c-197-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/net/udp/ntp.c-204-static struct interface_descriptor ntp_job_desc =
ipxe-1.0.0+git-20190125.36a4c85/src/net/udp/ntp.c:205:	INTF_DESC_PASSTHRU ( struct ntp_client, job, ntp_job_op, xfer );
ipxe-1.0.0+git-20190125.36a4c85/src/net/udp/ntp.c-206-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/usr/autoboot.c-493- */
ipxe-1.0.0+git-20190125.36a4c85/src/usr/autoboot.c:494:static int is_autoboot_ll_addr ( struct net_device *netdev ) {
ipxe-1.0.0+git-20190125.36a4c85/src/usr/autoboot.c-495-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/usr/autoboot.c-505- */
ipxe-1.0.0+git-20190125.36a4c85/src/usr/autoboot.c:506:void set_autoboot_ll_addr ( const void *ll_addr, size_t len ) {
ipxe-1.0.0+git-20190125.36a4c85/src/usr/autoboot.c-507-
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/usr/ifmgmt.c-112-		 "  [Link:%s%s, TX:%d TXE:%d RX:%d RXE:%d]\n",
ipxe-1.0.0+git-20190125.36a4c85/src/usr/ifmgmt.c:113:		 netdev->name, netdev_addr ( netdev ),
ipxe-1.0.0+git-20190125.36a4c85/src/usr/ifmgmt.c-114-		 netdev->dev->driver_name, netdev->dev->name,
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/util/diffsize.pl-25-
ipxe-1.0.0+git-20190125.36a4c85/src/util/diffsize.pl:26:$oldrev = `git rev-parse $oldname`;
ipxe-1.0.0+git-20190125.36a4c85/src/util/diffsize.pl-27-chomp $oldrev;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/util/diffsize.pl-29-unless (defined $newrev) {
ipxe-1.0.0+git-20190125.36a4c85/src/util/diffsize.pl:30:  $newrev = `git rev-parse $newname`;
ipxe-1.0.0+git-20190125.36a4c85/src/util/diffsize.pl-31-  chomp $newrev;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/util/diffsize.pl-46-    $lastrev = `git name-rev --name-only HEAD`;
ipxe-1.0.0+git-20190125.36a4c85/src/util/diffsize.pl:47:    system("git checkout $name >/dev/null"); $res ||= $?;
ipxe-1.0.0+git-20190125.36a4c85/src/util/diffsize.pl-48-  }
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/util/diffsize.pl-50-  system("make -j4 bin/ipxe.lkrn >/dev/null"); $res ||= $?;
ipxe-1.0.0+git-20190125.36a4c85/src/util/diffsize.pl:51:  system("make bin/ipxe.lkrn.sizes > .sizes/$rev.sizes"); $res ||= $?;
ipxe-1.0.0+git-20190125.36a4c85/src/util/diffsize.pl-52-
ipxe-1.0.0+git-20190125.36a4c85/src/util/diffsize.pl-53-  if (defined $name) {
ipxe-1.0.0+git-20190125.36a4c85/src/util/diffsize.pl:54:    system("git checkout $lastrev >/dev/null"); $res ||= $?;
ipxe-1.0.0+git-20190125.36a4c85/src/util/diffsize.pl-55-    system("git stash pop >/dev/null") if $stashed; $res ||= $?;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/util/get-pci-ids-63-# List of drivers. We parse every .c file. It does not harm if it does not contain a driver.
ipxe-1.0.0+git-20190125.36a4c85/src/util/get-pci-ids:64:my @drivers = split /\s+/, `find $kernel_src/drivers/net -name '*.c' | sort`;
ipxe-1.0.0+git-20190125.36a4c85/src/util/get-pci-ids-65-
ipxe-1.0.0+git-20190125.36a4c85/src/util/get-pci-ids-66-# Kernel version
ipxe-1.0.0+git-20190125.36a4c85/src/util/get-pci-ids:67:my $version = `grep UTS_RELEASE $kernel_src/include/linux/version.h`;
ipxe-1.0.0+git-20190125.36a4c85/src/util/get-pci-ids-68-chomp $version;
##############################################
ipxe-1.0.0+git-20190125.36a4c85/src/util/niclist.pl-554-function(){var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",cssChildRow:"expand-child",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,sortLocaleCompare:true,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:"us",decimal:'/\.|\,/g',onRenderHeader:null,selectorHeaders:'thead th',debug:false};function benchmark(s,d){log(s+","+(new Date().getTime()-d.getTime())+"ms");}this.benchmark=benchmark;function log(s){if(typeof console!="undefined"&&typeof console.debug!="undefined"){console.log(s);}else{alert(s);}}function buildParserCache(table,$headers){if(table.config.debug){var parsersDebug="";}if(table.tBodies.length==0)return;var rows=table.tBodies[0].rows;if(rows[0]){var list=[],cells=rows[0].cells,l=cells.length;for(var i=0;i<l;i++){var p=false;if($.metadata&&($($headers[i]).metadata()&&$($headers[i]).metadata().sorter)){p=getParserById($($headers[i]).metadata().sorter);}else if((table.config.headers[i]&&table.config.headers[i].sorter)){p=getParserById(table.config.headers[i].sorter);}if(!p){p=detectParserForColumn(table,rows,-1,i);}if(table.config.debug){parsersDebug+="column:"+i+" parser:"+p.id+"\n";}list.push(p);}}if(table.config.debug){log(parsersDebug);}return list;};function detectParserForColumn(table,rows,rowIndex,cellIndex){var l=parsers.length,node=false,nodeValue=false,keepLooking=true;while(nodeValue==''&&keepLooking){rowIndex++;if(rows[rowIndex]){node=getNodeFromRowAndCellIndex(rows,rowIndex,cellIndex);nodeValue=trimAndGetNodeText(table.config,node);if(table.config.debug){log('Checking if value was empty on row:'+rowIndex);}}else{keepLooking=false;}}for(var i=1;i<l;i++){if(parsers[i].is(nodeValue,table,node)){return parsers[i];}}return parsers[0];}function getNodeFromRowAndCellIndex(rows,rowIndex,cellIndex){return rows[rowIndex].cells[cellIndex];}function trimAndGetNodeText(config,node){return $.trim(getElementText(config,node));}function getParserById(name){var l=parsers.length;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==name.toLowerCase()){return parsers[i];}}return false;}function buildCache(table){if(table.config.debug){var cacheTime=new Date();}var totalRows=(table.tBodies[0]&&table.tBodies[0].rows.length)||0,totalCells=(table.tBodies[0].rows[0]&&table.tBodies[0].rows[0].cells.length)||0,parsers=table.config.parsers,cache={row:[],normalized:[]};for(var i=0;i<totalRows;++i){var c=$(table.tBodies[0].rows[i]),cols=[];if(c.hasClass(table.config.cssChildRow)){cache.row[cache.row.length-1]=cache.row[cache.row.length-1].add(c);continue;}cache.row.push(c);for(var j=0;j<totalCells;++j){cols.push(parsers[j].format(getElementText(table.config,c[0].cells[j]),table,c[0].cells[j]));}cols.push(cache.normalized.length);cache.normalized.push(cols);cols=null;};if(table.config.debug){benchmark("Building cache for "+totalRows+" rows:",cacheTime);}return cache;};function getElementText(config,node){var text="";if(!node)return"";if(!config.supportsTextContent)config.supportsTextContent=node.textContent||false;if(config.textExtraction=="simple"){if(config.supportsTextContent){text=node.textContent;}else{if(node.childNodes[0]&&node.childNodes[0].hasChildNodes()){text=node.childNodes[0].innerHTML;}else{text=node.innerHTML;}}}else{if(typeof(config.textExtraction)=="function"){text=config.textExtraction(node);}else{text=$(node).text();}}return text;}function appendToTable(table,cache){if(table.config.debug){var appendTime=new Date()}var c=cache,r=c.row,n=c.normalized,totalRows=n.length,checkCell=(n[0].length-1),tableBody=$(table.tBodies[0]),rows=[];for(var i=0;i<totalRows;i++){var pos=n[i][checkCell];rows.push(r[pos]);if(!table.config.appender){var l=r[pos].length;for(var j=0;j<l;j++){tableBody[0].appendChild(r[pos][j]);}}}if(table.config.appender){table.config.appender(table,rows);}rows=null;if(table.config.debug){benchmark("Rebuilt table:",appendTime);}applyWidget(table);setTimeout(function(){$(table).trigger("sortEnd");},0);};function buildHeaders(table){if(table.config.debug){var time=new Date();}var meta=($.metadata)?true:false;var header_index=computeTableHeaderCellIndexes(table);$tableHeaders=$(table.config.selectorHeaders,table).each(function(index){this.column=header_index[this.parentNode.rowIndex+"-"+this.cellIndex];this.order=formatSortingOrder(table.config.sortInitialOrder);this.count=this.order;if(checkHeaderMetadata(this)||checkHeaderOptions(table,index))this.sortDisabled=true;if(checkHeaderOptionsSortingLocked(table,index))this.order=this.lockedOrder=checkHeaderOptionsSortingLocked(table,index);if(!this.sortDisabled){var $th=$(this).addClass(table.config.cssHeader);if(table.config.onRenderHeader)table.config.onRenderHeader.apply($th);}table.config.headerList[index]=this;});if(table.config.debug){benchmark("Built headers:",time);log($tableHeaders);}return $tableHeaders;};function computeTableHeaderCellIndexes(t){var matrix=[];var lookup={};var thead=t.getElementsByTagName('THEAD')[0];var trs=thead.getElementsByTagName('TR');for(var i=0;i<trs.length;i++){var cells=trs[i].cells;for(var j=0;j<cells.length;j++){var c=cells[j];var rowIndex=c.parentNode.rowIndex;var cellId=rowIndex+"-"+c.cellIndex;var rowSpan=c.rowSpan||1;var colSpan=c.colSpan||1
ipxe-1.0.0+git-20190125.36a4c85/src/util/niclist.pl:555:var firstAvailCol;if(typeof(matrix[rowIndex])=="undefined"){matrix[rowIndex]=[];}for(var k=0;k<matrix[rowIndex].length+1;k++){if(typeof(matrix[rowIndex][k])=="undefined"){firstAvailCol=k;break;}}lookup[cellId]=firstAvailCol;for(var k=rowIndex;k<rowIndex+rowSpan;k++){if(typeof(matrix[k])=="undefined"){matrix[k]=[];}var matrixrow=matrix[k];for(var l=firstAvailCol;l<firstAvailCol+colSpan;l++){matrixrow[l]="x";}}}}return lookup;}function checkCellColSpan(table,rows,row){var arr=[],r=table.tHead.rows,c=r[row].cells;for(var i=0;i<c.length;i++){var cell=c[i];if(cell.colSpan>1){arr=arr.concat(checkCellColSpan(table,headerArr,row++));}else{if(table.tHead.length==1||(cell.rowSpan>1||!r[row+1])){arr.push(cell);}}}return arr;};function checkHeaderMetadata(cell){if(($.metadata)&&($(cell).metadata().sorter===false)){return true;};return false;}function checkHeaderOptions(table,i){if((table.config.headers[i])&&(table.config.headers[i].sorter===false)){return true;};return false;}function checkHeaderOptionsSortingLocked(table,i){if((table.config.headers[i])&&(table.config.headers[i].lockedOrder))return table.config.headers[i].lockedOrder;return false;}function applyWidget(table){var c=table.config.widgets;var l=c.length;for(var i=0;i<l;i++){getWidgetById(c[i]).format(table);}}function getWidgetById(name){var l=widgets.length;for(var i=0;i<l;i++){if(widgets[i].id.toLowerCase()==name.toLowerCase()){return widgets[i];}}};function formatSortingOrder(v){if(typeof(v)!="Number"){return(v.toLowerCase()=="desc")?1:0;}else{return(v==1)?1:0;}}function isValueInArray(v,a){var l=a.length;for(var i=0;i<l;i++){if(a[i][0]==v){return true;}}return false;}function setHeadersCss(table,$headers,list,css){$headers.removeClass(css[0]).removeClass(css[1]);var h=[];$headers.each(function(offset){if(!this.sortDisabled){h[this.column]=$(this);}});var l=list.length;for(var i=0;i<l;i++){h[list[i][0]].addClass(css[list[i][1]]);}}function fixColumnWidth(table,$headers){var c=table.config;if(c.widthFixed){var colgroup=$('<colgroup>');$("tr:first td",table.tBodies[0]).each(function(){colgroup.append($('<col>').css('width',$(this).width()));});$(table).prepend(colgroup);};}function updateHeaderSortCount(table,sortList){var c=table.config,l=sortList.length;for(var i=0;i<l;i++){var s=sortList[i],o=c.headerList[s[0]];o.count=s[1];o.count++;}}function multisort(table,sortList,cache){if(table.config.debug){var sortTime=new Date();}var dynamicExp="var sortWrapper = function(a,b) {",l=sortList.length;for(var i=0;i<l;i++){var c=sortList[i][0];var order=sortList[i][1];var s=(table.config.parsers[c].type=="text")?((order==0)?makeSortFunction("text","asc",c):makeSortFunction("text","desc",c)):((order==0)?makeSortFunction("numeric","asc",c):makeSortFunction("numeric","desc",c));var e="e"+i;dynamicExp+="var "+e+" = "+s;dynamicExp+="if("+e+") { return "+e+"; } ";dynamicExp+="else { ";}var orgOrderCol=cache.normalized[0].length-1;dynamicExp+="return a["+orgOrderCol+"]-b["+orgOrderCol+"];";for(var i=0;i<l;i++){dynamicExp+="}; ";}dynamicExp+="return 0; ";dynamicExp+="}; ";if(table.config.debug){benchmark("Evaling expression:"+dynamicExp,new Date());}eval(dynamicExp);cache.normalized.sort(sortWrapper);if(table.config.debug){benchmark("Sorting on "+sortList.toString()+" and dir "+order+" time:",sortTime);}return cache;};function makeSortFunction(type,direction,index){var a="a["+index+"]",b="b["+index+"]";if(type=='text'&&direction=='asc'){return"("+a+" == "+b+" ? 0 : ("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : ("+a+" < "+b+") ? -1 : 1 )));";}else if(type=='text'&&direction=='desc'){return"("+a+" == "+b+" ? 0 : ("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : ("+b+" < "+a+") ? -1 : 1 )));";}else if(type=='numeric'&&direction=='asc'){return"("+a+" === null && "+b+" === null) ? 0 :("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : "+a+" - "+b+"));";}else if(type=='numeric'&&direction=='desc'){return"("+a+" === null && "+b+" === null) ? 0 :("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : "+b+" - "+a+"));";}};function makeSortText(i){return"((a["+i+"] < b["+i+"]) ? -1 : ((a["+i+"] > b["+i+"]) ? 1 : 0));";};function makeSortTextDesc(i){return"((b["+i+"] < a["+i+"]) ? -1 : ((b["+i+"] > a["+i+"]) ? 1 : 0));";};function makeSortNumeric(i){return"a["+i+"]-b["+i+"];";};function makeSortNumericDesc(i){return"b["+i+"]-a["+i+"];";};function sortText(a,b){if(table.config.sortLocaleCompare)return a.localeCompare(b);return((a<b)?-1:((a>b)?1:0));};function sortTextDesc(a,b){if(table.config.sortLocaleCompare)return b.localeCompare(a);return((b<a)?-1:((b>a)?1:0));};function sortNumeric(a,b){return a-b;};function sortNumericDesc(a,b){return b-a;};function getCachedSortType(parsers,i){return parsers[i].type;};this.construct=function(settings){return this.each(function(){if(!this.tHead||!this.tBodies)return;var $this,$document,$headers,cache,config,shiftDown=0,sortOrder;this.config={};config=$.extend(this.config,$.tablesorter.defaults,settings);$this=$(this);$.data(this,"tablesorter",config);$headers=buildHeaders(this);this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);var sortCSS=[config.cssDesc,config.cssAsc];fixColumnWidth(this);$headers.click(function(e){var totalRows=($this[0].tBodies[0]&&$this[0].tBodies[0].rows.length)||0;if(!this.sortDisabled&&totalRows>0){$this.trigger("sortStart");var $cell=$(this);var i=this.column;this.order=this.count++%2;if(this.lockedOrder)this.order=this.lockedOrder;if(!e[config.sortMultiSortKey]){config.sortList=[];if(config.sortForce!=null){var a=config.sortForce;for(var j=0;j<a.length;j++){if(a[j][0]!=i){config.sortList.push(a[j]);}}}config.sortList.push([i,this.order]);}else{if(isValueInArray(i,config.sortList)){for(var j=0;j<config.sortList.length;j++){var s=config.sortList[j],o=config.headerList[s[0]];if(s[0]==i){o.count=s[1];o.count++;s[1]=o.count%2;}}}else{config.sortList.push([i,this.order]);}};setTimeout(function(){setHeadersCss($this[0],$headers,config.sortList,sortCSS);appendToTable($this[0],multisort($this[0],config.sortList,cache));},1);return false;}}).mousedown(function(){if(config.cancelSelection){this.onselectstart=function(){return false};return false;}});$this.bind("update",function(){var me=this;setTimeout(function(){me.config.parsers=buildParserCache(me,$headers);cache=buildCache(me);},1);}).bind("updateCell",function(e,cell){var config=this.config;var pos=[(cell.parentNode.rowIndex-1),cell.cellIndex];cache.normalized[pos[0]][pos[1]]=config.parsers[pos[1]].format(getElementText(config,cell),cell);}).bind("sorton",function(e,list){$(this).trigger("sortStart");config.sortList=list;var sortList=config.sortList;updateHeaderSortCount(this,sortList);setHeadersCss(this,$headers,sortList,sortCSS);appendToTable(this,multisort(this,sortList,cache));}).bind("appendCache",function(){appendToTable(this,cache);}).bind("applyWidgetId",function(e,id){getWidgetById(id).format(this);}).bind("applyWidgets",function(){applyWidget(this);});if($.metadata&&($(this).metadata()&&$(this).metadata().sortlist)){config.sortList=$(this).metadata().sortlist;}if(config.sortList.length>0){$this.trigger("sorton",[config.sortList]);}applyWidget(this);});};this.addParser=function(parser){var l=parsers.length,a=true;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==parser.id.toLowerCase()){a=false;}}if(a){parsers.push(parser);};};this.addWidget=function(widget){widgets.push(widget);};this.formatFloat=function(s){var i=parseFloat(s);return(isNaN(i))?0:i;};this.formatInt=function(s){var i=parseInt(s);return(isNaN(i))?0:i;};this.isDigit=function(s,config){return/^[-+]?\d*$/.test($.trim(s.replace(/[,.']/g,'')));};this.clearTableBody=function(table){if($.browser.msie){function empty(){while(this.firstChild)this.removeChild(this.firstChild);}empty.apply(table.tBodies[0]);}else{table.tBodies[0].innerHTML="";}};}});$.fn.extend({tablesorter:$.tablesorter.construct});var ts=$.tablesorter;ts.addParser({id:"text",is:function(s){return true;},format:function(s){return $.trim(s.toLocaleLowerCase());},type:"text"});ts.addParser({id:"digit",is:function(s,table){var c=table.config;return $.tablesorter.isDigit(s,c);},format:function(s){return $.tablesorter.formatFloat(s);},type:"numeric"});ts.addParser({id:"currency",is:function(s){return/^[£$€?.]/.test(s);},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/[£$€]/g),""));},type:"numeric"});ts.addParser({id:"ipAddress",is:function(s){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s);},format:function(s){var a=s.split("."),r="",l=a.length;for(var i=0;i<l;i++){var item=a[i];if(item.length==2){r+="0"+item;}else{r+=item;}}return $.tablesorter.formatFloat(r);},type:"numeric"});ts.addParser({id:"url",is:function(s){return/^(https?|ftp|file):\/\/$/.test(s);},format:function(s){return jQuery.trim(s.replace(new RegExp(/(https?|ftp|file):\/\//),''));},type:"text"});ts.addParser({id:"isoDate",is:function(s){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s);},format:function(s){return $.tablesorter.formatFloat((s!="")?new Date(s.replace(new RegExp(/-/g),"/")).getTime():"0");},type:"numeric"});ts.addParser({id:"percent",is:function(s){return/\%$/.test($.trim(s));},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g),""));},type:"numeric"});ts.addParser({id:"usLongDate",is:function(s){return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/));},format:function(s){return $.tablesorter.formatFloat(new Date(s).getTime());},type:"numeric"});ts.addParser({id:"shortDate",is:function(s){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s);},format:function(s,table){var c=table.config;s=s.replace(/\-/g,"/");if(c.dateFormat=="us"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2");}else if(c.dateFormat=="uk"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1");}else if(c.dateFormat=="dd/mm/yy"||c.dateFormat=="dd-mm-yy"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3");}return $.tablesorter.formatFloat(new Date(s).getTime());},type:"numeric"});ts.addParser({id:"time",is:function(s){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s);},format:function(s){return $.tablesorter.formatFloat(new Date("2000/01/01 "+s).getTime());},type:"numeric"});ts.addParser({id:"metadata",is:function(s){return false;},format:function(s,table,cell){var c=table.config,p=(!c.parserMetadataName)?'sortValue':c.parserMetadataName;return $(cell).metadata()[p];},type:"numeric"});ts.addWidget({id:"zebra",format:function(table){if(table.config.debug){var time=new Date();}var $tr,row=-1,odd;$("tr:visible",table.tBodies[0]).each(function(i){$tr=$(this);if(!$tr.hasClass(table.config.cssChildRow))row++;odd=(row%2==0);$tr.removeClass(table.config.widgetZebra.css[odd?0:1]).addClass(table.config.widgetZebra.css[odd?1:0])});if(table.config.debug){$.tablesorter.benchmark("Applying Zebra widget",time);}}});})(jQuery);
ipxe-1.0.0+git-20190125.36a4c85/src/util/niclist.pl-556-</script>