X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=EdkModulePkg%2FUniversal%2FNetwork%2FSnp32_64%2FDxe%2FSnp.h;h=038c2e66b0765c7fd9b6c05b9ba5682e1d2f5af2;hp=05c5a8bb92ffaa5332b181f9085a9c96b9570740;hb=3aaddf9276ccf00b4b6349dfce058e3ae287dd3a;hpb=72f248f4720389f7bcf1265364216852dfe66559 diff --git a/EdkModulePkg/Universal/Network/Snp32_64/Dxe/Snp.h b/EdkModulePkg/Universal/Network/Snp32_64/Dxe/Snp.h index 05c5a8bb92..038c2e66b0 100644 --- a/EdkModulePkg/Universal/Network/Snp32_64/Dxe/Snp.h +++ b/EdkModulePkg/Universal/Network/Snp32_64/Dxe/Snp.h @@ -1,12 +1,12 @@ /*++ -Copyright (c) 2006, Intel Corporation -All rights reserved. This program and the accompanying materials -are licensed and made available under the terms and conditions of the BSD License -which accompanies this distribution. The full text of the license may be found at -http://opensource.org/licenses/bsd-license.php - -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +Copyright (c) 2006, Intel Corporation +All rights reserved. This program and the accompanying materials +are licensed and made available under the terms and conditions of the BSD License +which accompanies this distribution. The full text of the license may be found at +http://opensource.org/licenses/bsd-license.php + +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. Module name: snp.h @@ -22,17 +22,8 @@ Revision history: #include "IndustryStandard/pci22.h" -#define SNP_DEBUG 0 #define FOUR_GIGABYTES (UINT64) 0x100000000ULL -#if SNP_DEBUG -#undef D_NET -#define D_NET D_WARN -#define SNP_PRINT(DebugInfo) Print (DebugInfo) -#else -#define SNP_PRINT(DebugInfo) -#endif - #define SNP_DRIVER_SIGNATURE EFI_SIGNATURE_32 ('s', 'n', 'd', 's') #define MAX_MAP_LENGTH 100 @@ -121,6 +112,29 @@ SNP_DRIVER; extern EFI_COMPONENT_NAME_PROTOCOL gSimpleNetworkComponentName; extern EFI_DRIVER_BINDING_PROTOCOL gSimpleNetworkDriverBinding; +extern EFI_PCI_IO_PROTOCOL *mPciIoFncs; + +// +// EFI Component Name Functions +// +EFI_STATUS +EFIAPI +SimpleNetworkComponentNameGetDriverName ( + IN EFI_COMPONENT_NAME_PROTOCOL *This, + IN CHAR8 *Language, + OUT CHAR16 **DriverName + ); + +EFI_STATUS +EFIAPI +SimpleNetworkComponentNameGetControllerName ( + IN EFI_COMPONENT_NAME_PROTOCOL *This, + IN EFI_HANDLE ControllerHandle, + IN EFI_HANDLE ChildHandle OPTIONAL, + IN CHAR8 *Language, + OUT CHAR16 **ControllerName + ); + // // Virtual to physical mapping for all UNDI 3.0s. // @@ -385,11 +399,45 @@ snp_undi32_receive ( ) ; +VOID +EFIAPI +SnpWaitForPacketNotify ( + IN EFI_EVENT Event, + IN VOID *SnpPtr + ); + +EFI_STATUS +pxe_start ( + SNP_DRIVER *snp + ); + +EFI_STATUS +pxe_stop ( + SNP_DRIVER *snp + ); + +EFI_STATUS +pxe_init ( + SNP_DRIVER *snp, + UINT16 OpFlags + ); + +EFI_STATUS +pxe_shutdown ( + SNP_DRIVER *snp + ); + +EFI_STATUS +pxe_get_stn_addr ( + SNP_DRIVER *snp + ); + typedef EFI_STATUS (*issue_undi32_command) ( UINT64 cdb ); + typedef VOID (*ptr) ( @@ -398,13 +446,4 @@ VOID #define SNP_MEM_PAGES(x) (((x) - 1) / 4096 + 1) -#if SNP_DEBUG -extern -VOID -snp_wait_for_key ( - VOID - ) -; -#endif - #endif /* _SNP_H */