=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ 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>