VirtualBox

Ignore:
Timestamp:
Apr 14, 2023 3:17:44 PM (22 months ago)
Author:
vboxsync
Message:

Devices/EFI/FirmwareNew: Update to edk2-stable202302 and make it build, bugref:4643

Location:
trunk/src/VBox/Devices/EFI/FirmwareNew
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/EFI/FirmwareNew

  • trunk/src/VBox/Devices/EFI/FirmwareNew/NetworkPkg/Include/Library/NetLib.h

    r85718 r99404  
    1616#include <Library/BaseMemoryLib.h>
    1717
    18 typedef UINT32          IP4_ADDR;
    19 typedef UINT32          TCP_SEQNO;
    20 typedef UINT16          TCP_PORTNO;
    21 
    22 
    23 #define  NET_ETHER_ADDR_LEN    6
    24 #define  NET_IFTYPE_ETHERNET   0x01
    25 
    26 #define  NET_VLAN_TAG_LEN      4
    27 #define  ETHER_TYPE_VLAN       0x8100
     18typedef UINT32  IP4_ADDR;
     19typedef UINT32  TCP_SEQNO;
     20typedef UINT16  TCP_PORTNO;
     21
     22#define  NET_ETHER_ADDR_LEN   6
     23#define  NET_IFTYPE_ETHERNET  0x01
     24
     25#define  NET_VLAN_TAG_LEN  4
     26#define  ETHER_TYPE_VLAN   0x8100
    2827
    2928#define  EFI_IP_PROTO_UDP      0x11
     
    3837// The address classification
    3938//
    40 #define  IP4_ADDR_CLASSA       1     // Deprecated
    41 #define  IP4_ADDR_CLASSB       2     // Deprecated
    42 #define  IP4_ADDR_CLASSC       3     // Deprecated
    43 #define  IP4_ADDR_CLASSD       4
    44 #define  IP4_ADDR_CLASSE       5
    45 
    46 #define  IP4_MASK_NUM          33
    47 #define  IP6_PREFIX_NUM        129
    48 
    49 #define  IP4_MASK_MAX          32
    50 #define  IP6_PREFIX_MAX        128
    51 
    52 #define  IP6_HOP_BY_HOP        0
    53 #define  IP6_DESTINATION       60
    54 #define  IP6_ROUTING           43
    55 #define  IP6_FRAGMENT          44
    56 #define  IP6_AH                51
    57 #define  IP6_ESP               50
    58 #define  IP6_NO_NEXT_HEADER    59
    59 
    60 #define  IP_VERSION_4          4
    61 #define  IP_VERSION_6          6
    62 
    63 #define  IP6_PREFIX_LENGTH     64
     39#define  IP4_ADDR_CLASSA  1          // Deprecated
     40#define  IP4_ADDR_CLASSB  2          // Deprecated
     41#define  IP4_ADDR_CLASSC  3          // Deprecated
     42#define  IP4_ADDR_CLASSD  4
     43#define  IP4_ADDR_CLASSE  5
     44
     45#define  IP4_MASK_NUM    33
     46#define  IP6_PREFIX_NUM  129
     47
     48#define  IP4_MASK_MAX    32
     49#define  IP6_PREFIX_MAX  128
     50
     51#define  IP6_HOP_BY_HOP      0
     52#define  IP6_DESTINATION     60
     53#define  IP6_ROUTING         43
     54#define  IP6_FRAGMENT        44
     55#define  IP6_AH              51
     56#define  IP6_ESP             50
     57#define  IP6_NO_NEXT_HEADER  59
     58
     59#define  IP_VERSION_4  4
     60#define  IP_VERSION_6  6
     61
     62#define  IP6_PREFIX_LENGTH  64
    6463
    6564//
    6665// DNS QTYPE values
    6766//
    68 #define  DNS_TYPE_A            1
    69 #define  DNS_TYPE_NS           2
    70 #define  DNS_TYPE_CNAME        5
    71 #define  DNS_TYPE_SOA          6
    72 #define  DNS_TYPE_WKS          11
    73 #define  DNS_TYPE_PTR          12
    74 #define  DNS_TYPE_HINFO        13
    75 #define  DNS_TYPE_MINFO        14
    76 #define  DNS_TYPE_MX           15
    77 #define  DNS_TYPE_TXT          16
    78 #define  DNS_TYPE_AAAA         28
    79 #define  DNS_TYPE_SRV_RR       33
    80 #define  DNS_TYPE_AXFR         252
    81 #define  DNS_TYPE_MAILB        253
    82 #define  DNS_TYPE_ANY          255
     67#define  DNS_TYPE_A       1
     68#define  DNS_TYPE_NS      2
     69#define  DNS_TYPE_CNAME   5
     70#define  DNS_TYPE_SOA     6
     71#define  DNS_TYPE_WKS     11
     72#define  DNS_TYPE_PTR     12
     73#define  DNS_TYPE_HINFO   13
     74#define  DNS_TYPE_MINFO   14
     75#define  DNS_TYPE_MX      15
     76#define  DNS_TYPE_TXT     16
     77#define  DNS_TYPE_AAAA    28
     78#define  DNS_TYPE_SRV_RR  33
     79#define  DNS_TYPE_AXFR    252
     80#define  DNS_TYPE_MAILB   253
     81#define  DNS_TYPE_ANY     255
    8382
    8483//
    8584// DNS QCLASS values
    8685//
    87 #define  DNS_CLASS_INET        1
    88 #define  DNS_CLASS_CH          3
    89 #define  DNS_CLASS_HS          4
    90 #define  DNS_CLASS_ANY         255
     86#define  DNS_CLASS_INET  1
     87#define  DNS_CLASS_CH    3
     88#define  DNS_CLASS_HS    4
     89#define  DNS_CLASS_ANY   255
    9190
    9291//
     
    9594#define MEDIA_STATE_DETECT_TIME_INTERVAL  1000000U
    9695
    97 
    9896#pragma pack(1)
    9997
     
    102100//
    103101typedef struct {
    104   UINT8                 DstMac [NET_ETHER_ADDR_LEN];
    105   UINT8                 SrcMac [NET_ETHER_ADDR_LEN];
    106   UINT16                EtherType;
     102  UINT8     DstMac[NET_ETHER_ADDR_LEN];
     103  UINT8     SrcMac[NET_ETHER_ADDR_LEN];
     104  UINT16    EtherType;
    107105} ETHER_HEAD;
    108106
     
    112110typedef union {
    113111  struct {
    114     UINT16              Vid      : 12;  // Unique VLAN identifier (0 to 4094)
    115     UINT16              Cfi      : 1;   // Canonical Format Indicator
    116     UINT16              Priority : 3;   // 802.1Q priority level (0 to 7)
     112    UINT16    Vid      : 12;            // Unique VLAN identifier (0 to 4094)
     113    UINT16    Cfi      : 1;             // Canonical Format Indicator
     114    UINT16    Priority : 3;             // 802.1Q priority level (0 to 7)
    117115  } Bits;
    118   UINT16                Uint16;
     116  UINT16    Uint16;
    119117} VLAN_TCI;
    120118
     
    129127//
    130128typedef struct {
    131   UINT8                 HeadLen : 4;
    132   UINT8                 Ver     : 4;
    133   UINT8                 Tos;
    134   UINT16                TotalLen;
    135   UINT16                Id;
    136   UINT16                Fragment;
    137   UINT8                 Ttl;
    138   UINT8                 Protocol;
    139   UINT16                Checksum;
    140   IP4_ADDR              Src;
    141   IP4_ADDR              Dst;
     129  UINT8       HeadLen : 4;
     130  UINT8       Ver     : 4;
     131  UINT8       Tos;
     132  UINT16      TotalLen;
     133  UINT16      Id;
     134  UINT16      Fragment;
     135  UINT8       Ttl;
     136  UINT8       Protocol;
     137  UINT16      Checksum;
     138  IP4_ADDR    Src;
     139  IP4_ADDR    Dst;
    142140} IP4_HEAD;
    143 
    144141
    145142//
     
    148145//
    149146typedef struct {
    150   UINT8                 Type;
    151   UINT8                 Code;
    152   UINT16                Checksum;
     147  UINT8     Type;
     148  UINT8     Code;
     149  UINT16    Checksum;
    153150} IP4_ICMP_HEAD;
    154151
    155152typedef struct {
    156   IP4_ICMP_HEAD         Head;
    157   UINT32                Fourth; // 4th filed of the head, it depends on Type.
    158   IP4_HEAD              IpHead;
     153  IP4_ICMP_HEAD    Head;
     154  UINT32           Fourth;      // 4th filed of the head, it depends on Type.
     155  IP4_HEAD         IpHead;
    159156} IP4_ICMP_ERROR_HEAD;
    160157
    161158typedef struct {
    162   IP4_ICMP_HEAD         Head;
    163   UINT16                Id;
    164   UINT16                Seq;
     159  IP4_ICMP_HEAD    Head;
     160  UINT16           Id;
     161  UINT16           Seq;
    165162} IP4_ICMP_QUERY_HEAD;
    166163
    167164typedef struct {
    168   UINT8                 Type;
    169   UINT8                 Code;
    170   UINT16                Checksum;
     165  UINT8     Type;
     166  UINT8     Code;
     167  UINT16    Checksum;
    171168} IP6_ICMP_HEAD;
    172169
    173170typedef struct {
    174   IP6_ICMP_HEAD         Head;
    175   UINT32                Fourth;
    176   EFI_IP6_HEADER        IpHead;
     171  IP6_ICMP_HEAD     Head;
     172  UINT32            Fourth;
     173  EFI_IP6_HEADER    IpHead;
    177174} IP6_ICMP_ERROR_HEAD;
    178175
    179176typedef struct {
    180   IP6_ICMP_HEAD         Head;
    181   UINT32                Fourth;
     177  IP6_ICMP_HEAD    Head;
     178  UINT32           Fourth;
    182179} IP6_ICMP_INFORMATION_HEAD;
    183180
     
    186183//
    187184typedef struct {
    188   UINT16                SrcPort;
    189   UINT16                DstPort;
    190   UINT16                Length;
    191   UINT16                Checksum;
     185  UINT16    SrcPort;
     186  UINT16    DstPort;
     187  UINT16    Length;
     188  UINT16    Checksum;
    192189} EFI_UDP_HEADER;
    193190
     
    196193//
    197194typedef struct {
    198   TCP_PORTNO            SrcPort;
    199   TCP_PORTNO            DstPort;
    200   TCP_SEQNO             Seq;
    201   TCP_SEQNO             Ack;
    202   UINT8                 Res     : 4;
    203   UINT8                 HeadLen : 4;
    204   UINT8                 Flag;
    205   UINT16                Wnd;
    206   UINT16                Checksum;
    207   UINT16                Urg;
     195  TCP_PORTNO    SrcPort;
     196  TCP_PORTNO    DstPort;
     197  TCP_SEQNO     Seq;
     198  TCP_SEQNO     Ack;
     199  UINT8         Res     : 4;
     200  UINT8         HeadLen : 4;
     201  UINT8         Flag;
     202  UINT16        Wnd;
     203  UINT16        Checksum;
     204  UINT16        Urg;
    208205} TCP_HEAD;
    209206
     
    222219#define NTOHS(x)  SwapBytes16 (x)
    223220
    224 #define HTONS(x)   NTOHS(x)
    225 #define NTOHLL(x)  SwapBytes64 (x)
    226 #define HTONLL(x)  NTOHLL(x)
    227 #define NTOHLLL(x) Ip6Swap128 (x)
    228 #define HTONLLL(x) NTOHLLL(x)
     221#define HTONS(x)    NTOHS(x)
     222#define NTOHLL(x)   SwapBytes64 (x)
     223#define HTONLL(x)   NTOHLL(x)
     224#define NTOHLLL(x)  Ip6Swap128 (x)
     225#define HTONLLL(x)  NTOHLLL(x)
    229226
    230227//
     
    237234#define IP4_IS_VALID_NETMASK(Ip)          (NetGetMaskLength (Ip) != (IP4_MASK_MAX + 1))
    238235
    239 #define IP6_IS_MULTICAST(Ip6)             (((Ip6)->Addr[0]) == 0xFF)
     236#define IP6_IS_MULTICAST(Ip6)  (((Ip6)->Addr[0]) == 0xFF)
    240237
    241238//
     
    248245#define EFI_IP6_EQUAL(Ip1, Ip2)  (CompareMem ((Ip1), (Ip2), sizeof (EFI_IPv6_ADDRESS)) == 0)
    249246
    250 #define IP4_COPY_ADDRESS(Dest, Src) (CopyMem ((Dest), (Src), sizeof (EFI_IPv4_ADDRESS)))
    251 #define IP6_COPY_ADDRESS(Dest, Src) (CopyMem ((Dest), (Src), sizeof (EFI_IPv6_ADDRESS)))
    252 #define IP6_COPY_LINK_ADDRESS(Mac1, Mac2) (CopyMem ((Mac1), (Mac2), sizeof (EFI_MAC_ADDRESS)))
     247#define IP4_COPY_ADDRESS(Dest, Src)        (CopyMem ((Dest), (Src), sizeof (EFI_IPv4_ADDRESS)))
     248#define IP6_COPY_ADDRESS(Dest, Src)        (CopyMem ((Dest), (Src), sizeof (EFI_IPv6_ADDRESS)))
     249#define IP6_COPY_LINK_ADDRESS(Mac1, Mac2)  (CopyMem ((Mac1), (Mac2), sizeof (EFI_MAC_ADDRESS)))
    253250
    254251//
     
    256253// syslog's severity level. Don't change it.
    257254//
    258 #define NETDEBUG_LEVEL_TRACE   5
    259 #define NETDEBUG_LEVEL_WARNING 4
    260 #define NETDEBUG_LEVEL_ERROR   3
     255#define NETDEBUG_LEVEL_TRACE    5
     256#define NETDEBUG_LEVEL_WARNING  4
     257#define NETDEBUG_LEVEL_ERROR    3
    261258
    262259//
     
    278275    Module, \
    279276    __FILE__, \
    280     __LINE__, \
     277    DEBUG_LINE_NUMBER, \
    281278    NetDebugASPrint PrintArg \
    282279    )
     
    287284    Module, \
    288285    __FILE__, \
    289     __LINE__, \
     286    DEBUG_LINE_NUMBER, \
    290287    NetDebugASPrint PrintArg \
    291288    )
     
    296293    Module, \
    297294    __FILE__, \
    298     __LINE__, \
     295    DEBUG_LINE_NUMBER, \
    299296    NetDebugASPrint PrintArg \
    300297    )
     
    312309           "Tcp",
    313310           __FILE__,
    314            __LINE__,
     311           DEBUG_LINE_NUMBER,
    315312           NetDebugASPrint ("State transit to %a\n", Name)
    316313         )
     
    327324EFIAPI
    328325NetDebugASPrint (
    329   IN CHAR8                  *Format,
     326  IN CHAR8  *Format,
    330327  ...
    331328  );
     
    351348EFIAPI
    352349NetDebugOutput (
    353   IN UINT32                    Level,
    354   IN UINT8                     *Module,
    355   IN UINT8                     *File,
    356   IN UINT32                    Line,
    357   IN UINT8                     *Message
    358   );
    359 
     350  IN UINT32  Level,
     351  IN UINT8   *Module,
     352  IN UINT8   *File,
     353  IN UINT32  Line,
     354  IN UINT8   *Message
     355  );
    360356
    361357/**
     
    374370EFIAPI
    375371NetGetMaskLength (
    376   IN IP4_ADDR               NetMask
     372  IN IP4_ADDR  NetMask
    377373  );
    378374
     
    406402EFIAPI
    407403NetGetIpClass (
    408   IN IP4_ADDR               Addr
     404  IN IP4_ADDR  Addr
    409405  );
    410406
     
    429425EFIAPI
    430426NetIp4IsUnicast (
    431   IN IP4_ADDR               Ip,
    432   IN IP4_ADDR               NetMask
     427  IN IP4_ADDR  Ip,
     428  IN IP4_ADDR  NetMask
    433429  );
    434430
     
    452448EFIAPI
    453449NetIp6IsValidUnicast (
    454   IN EFI_IPv6_ADDRESS       *Ip6
    455   );
    456 
     450  IN EFI_IPv6_ADDRESS  *Ip6
     451  );
    457452
    458453/**
     
    470465EFIAPI
    471466NetIp6IsUnspecifiedAddr (
    472   IN EFI_IPv6_ADDRESS       *Ip6
     467  IN EFI_IPv6_ADDRESS  *Ip6
    473468  );
    474469
     
    487482EFIAPI
    488483NetIp6IsLinkLocalAddr (
    489   IN EFI_IPv6_ADDRESS *Ip6
     484  IN EFI_IPv6_ADDRESS  *Ip6
    490485  );
    491486
     
    507502EFIAPI
    508503NetIp6IsNetEqual (
    509   EFI_IPv6_ADDRESS *Ip1,
    510   EFI_IPv6_ADDRESS *Ip2,
    511   UINT8            PrefixLength
     504  EFI_IPv6_ADDRESS  *Ip1,
     505  EFI_IPv6_ADDRESS  *Ip2,
     506  UINT8             PrefixLength
    512507  );
    513508
     
    529524EFIAPI
    530525Ip6Swap128 (
    531   EFI_IPv6_ADDRESS *Ip6
    532   );
    533 
    534 extern IP4_ADDR gIp4AllMasks[IP4_MASK_NUM];
    535 
     526  EFI_IPv6_ADDRESS  *Ip6
     527  );
     528
     529extern IP4_ADDR  gIp4AllMasks[IP4_MASK_NUM];
    536530
    537531extern EFI_IPv4_ADDRESS  mZeroIp4Addr;
     
    543537#define NET_IS_UPPER_CASE_CHAR(Ch)  (('A' <= (Ch)) && ((Ch) <= 'Z'))
    544538
    545 #define TICKS_PER_MS            10000U
    546 #define TICKS_PER_SECOND        10000000U
    547 
    548 #define NET_RANDOM(Seed)        ((UINT32) ((UINT32) (Seed) * 1103515245UL + 12345) % 4294967295UL)
     539#define TICKS_PER_MS      10000U
     540#define TICKS_PER_SECOND  10000000U
     541
     542#define NET_RANDOM(Seed)  ((UINT32) ((UINT32) (Seed) * 1103515245UL + 12345) % 4294967295UL)
    549543
    550544/**
     
    564558EFIAPI
    565559NetGetUint32 (
    566   IN UINT8                  *Buf
     560  IN UINT8  *Buf
    567561  );
    568562
     
    582576EFIAPI
    583577NetPutUint32 (
    584   IN OUT UINT8                 *Buf,
    585   IN     UINT32                Data
     578  IN OUT UINT8   *Buf,
     579  IN     UINT32  Data
    586580  );
    587581
     
    601595  VOID
    602596  );
    603 
    604597
    605598#define NET_LIST_USER_STRUCT(Entry, Type, Field)        \
     
    636629          NET_LIST_USER_STRUCT((ListHead)->BackLink, Type, Field)
    637630
    638 
    639631/**
    640632  Remove the first node entry on the list, and return the removed node entry.
     
    658650EFIAPI
    659651NetListRemoveHead (
    660   IN OUT LIST_ENTRY            *Head
     652  IN OUT LIST_ENTRY  *Head
    661653  );
    662654
     
    682674EFIAPI
    683675NetListRemoveTail (
    684   IN OUT LIST_ENTRY            *Head
     676  IN OUT LIST_ENTRY  *Head
    685677  );
    686678
     
    700692EFIAPI
    701693NetListInsertAfter (
    702   IN OUT LIST_ENTRY         *PrevEntry,
    703   IN OUT LIST_ENTRY         *NewEntry
     694  IN OUT LIST_ENTRY  *PrevEntry,
     695  IN OUT LIST_ENTRY  *NewEntry
    704696  );
    705697
     
    719711EFIAPI
    720712NetListInsertBefore (
    721   IN OUT LIST_ENTRY     *PostEntry,
    722   IN OUT LIST_ENTRY     *NewEntry
     713  IN OUT LIST_ENTRY  *PostEntry,
     714  IN OUT LIST_ENTRY  *NewEntry
    723715  );
    724716
     
    735727typedef
    736728EFI_STATUS
    737 (EFIAPI *NET_DESTROY_LINK_LIST_CALLBACK) (
     729(EFIAPI *NET_DESTROY_LINK_LIST_CALLBACK)(
    738730  IN LIST_ENTRY         *Entry,
    739731  IN VOID               *Context   OPTIONAL
     
    765757EFIAPI
    766758NetDestroyLinkList (
    767   IN   LIST_ENTRY                       *List,
    768   IN   NET_DESTROY_LINK_LIST_CALLBACK   CallBack,
    769   IN   VOID                             *Context,    OPTIONAL
    770   OUT  UINTN                            *ListLength  OPTIONAL
     759  IN   LIST_ENTRY                      *List,
     760  IN   NET_DESTROY_LINK_LIST_CALLBACK  CallBack,
     761  IN   VOID                            *Context     OPTIONAL,
     762  OUT  UINTN                           *ListLength  OPTIONAL
    771763  );
    772764
     
    786778EFIAPI
    787779NetIsInHandleBuffer (
    788   IN  EFI_HANDLE          Handle,
    789   IN  UINTN               NumberOfChildren,
    790   IN  EFI_HANDLE          *ChildHandleBuffer OPTIONAL
     780  IN  EFI_HANDLE  Handle,
     781  IN  UINTN       NumberOfChildren,
     782  IN  EFI_HANDLE  *ChildHandleBuffer OPTIONAL
    791783  );
    792784
     
    796788//
    797789typedef struct {
    798   LIST_ENTRY                Link;
    799   VOID                      *Key;
    800   VOID                      *Value;
     790  LIST_ENTRY    Link;
     791  VOID          *Key;
     792  VOID          *Value;
    801793} NET_MAP_ITEM;
    802794
    803795typedef struct {
    804   LIST_ENTRY                Used;
    805   LIST_ENTRY                Recycled;
    806   UINTN                     Count;
     796  LIST_ENTRY    Used;
     797  LIST_ENTRY    Recycled;
     798  UINTN         Count;
    807799} NET_MAP;
    808800
     
    826818EFIAPI
    827819NetMapInit (
    828   IN OUT NET_MAP                *Map
     820  IN OUT NET_MAP  *Map
    829821  );
    830822
     
    844836EFIAPI
    845837NetMapClean (
    846   IN OUT NET_MAP            *Map
     838  IN OUT NET_MAP  *Map
    847839  );
    848840
     
    862854EFIAPI
    863855NetMapIsEmpty (
    864   IN NET_MAP                *Map
     856  IN NET_MAP  *Map
    865857  );
    866858
     
    878870EFIAPI
    879871NetMapGetCount (
    880   IN NET_MAP                *Map
     872  IN NET_MAP  *Map
    881873  );
    882874
     
    902894EFIAPI
    903895NetMapInsertHead (
    904   IN OUT NET_MAP            *Map,
    905   IN VOID                   *Key,
    906   IN VOID                   *Value    OPTIONAL
     896  IN OUT NET_MAP  *Map,
     897  IN VOID         *Key,
     898  IN VOID         *Value    OPTIONAL
    907899  );
    908900
     
    928920EFIAPI
    929921NetMapInsertTail (
    930   IN OUT NET_MAP            *Map,
    931   IN VOID                   *Key,
    932   IN VOID                   *Value    OPTIONAL
     922  IN OUT NET_MAP  *Map,
     923  IN VOID         *Key,
     924  IN VOID         *Value    OPTIONAL
    933925  );
    934926
     
    951943EFIAPI
    952944NetMapFindKey (
    953   IN  NET_MAP               *Map,
    954   IN  VOID                  *Key
     945  IN  NET_MAP  *Map,
     946  IN  VOID     *Key
    955947  );
    956948
     
    977969EFIAPI
    978970NetMapRemoveItem (
    979   IN  OUT NET_MAP             *Map,
    980   IN  OUT NET_MAP_ITEM        *Item,
    981   OUT VOID                    **Value           OPTIONAL
     971  IN  OUT NET_MAP       *Map,
     972  IN  OUT NET_MAP_ITEM  *Item,
     973  OUT VOID              **Value           OPTIONAL
    982974  );
    983975
     
    1002994EFIAPI
    1003995NetMapRemoveHead (
    1004   IN OUT NET_MAP            *Map,
    1005   OUT VOID                  **Value         OPTIONAL
     996  IN OUT NET_MAP  *Map,
     997  OUT VOID        **Value         OPTIONAL
    1006998  );
    1007999
     
    10261018EFIAPI
    10271019NetMapRemoveTail (
    1028   IN OUT NET_MAP            *Map,
    1029   OUT VOID                  **Value       OPTIONAL
     1020  IN OUT NET_MAP  *Map,
     1021  OUT VOID        **Value       OPTIONAL
    10301022  );
    10311023
    10321024typedef
    10331025EFI_STATUS
    1034 (EFIAPI *NET_MAP_CALLBACK) (
     1026(EFIAPI *NET_MAP_CALLBACK)(
    10351027  IN NET_MAP                *Map,
    10361028  IN NET_MAP_ITEM           *Item,
     
    10601052EFIAPI
    10611053NetMapIterate (
    1062   IN NET_MAP                *Map,
    1063   IN NET_MAP_CALLBACK       CallBack,
    1064   IN VOID                   *Arg      OPTIONAL
    1065   );
    1066 
     1054  IN NET_MAP           *Map,
     1055  IN NET_MAP_CALLBACK  CallBack,
     1056  IN VOID              *Arg      OPTIONAL
     1057  );
    10671058
    10681059//
    10691060// Helper functions to implement driver binding and service binding protocols.
    10701061//
     1062
    10711063/**
    10721064  Create a child of the service that is identified by ServiceBindingGuid.
     
    10891081EFIAPI
    10901082NetLibCreateServiceChild (
    1091   IN  EFI_HANDLE            Controller,
    1092   IN  EFI_HANDLE            Image,
    1093   IN  EFI_GUID              *ServiceBindingGuid,
    1094   IN  OUT EFI_HANDLE        *ChildHandle
     1083  IN  EFI_HANDLE      Controller,
     1084  IN  EFI_HANDLE      Image,
     1085  IN  EFI_GUID        *ServiceBindingGuid,
     1086  IN  OUT EFI_HANDLE  *ChildHandle
    10951087  );
    10961088
     
    11141106EFIAPI
    11151107NetLibDestroyServiceChild (
    1116   IN  EFI_HANDLE            Controller,
    1117   IN  EFI_HANDLE            Image,
    1118   IN  EFI_GUID              *ServiceBindingGuid,
    1119   IN  EFI_HANDLE            ChildHandle
     1108  IN  EFI_HANDLE  Controller,
     1109  IN  EFI_HANDLE  Image,
     1110  IN  EFI_GUID    *ServiceBindingGuid,
     1111  IN  EFI_HANDLE  ChildHandle
    11201112  );
    11211113
     
    11391131EFIAPI
    11401132NetLibGetSnpHandle (
    1141   IN   EFI_HANDLE                  ServiceHandle,
    1142   OUT  EFI_SIMPLE_NETWORK_PROTOCOL **Snp  OPTIONAL
     1133  IN   EFI_HANDLE                   ServiceHandle,
     1134  OUT  EFI_SIMPLE_NETWORK_PROTOCOL  **Snp  OPTIONAL
    11431135  );
    11441136
     
    11591151EFIAPI
    11601152NetLibGetVlanId (
    1161   IN EFI_HANDLE             ServiceHandle
     1153  IN EFI_HANDLE  ServiceHandle
    11621154  );
    11631155
     
    11791171EFIAPI
    11801172NetLibGetVlanHandle (
    1181   IN EFI_HANDLE             ControllerHandle,
    1182   IN UINT16                 VlanId
     1173  IN EFI_HANDLE  ControllerHandle,
     1174  IN UINT16      VlanId
    11831175  );
    11841176
     
    12051197EFIAPI
    12061198NetLibGetMacAddress (
    1207   IN  EFI_HANDLE            ServiceHandle,
    1208   OUT EFI_MAC_ADDRESS       *MacAddress,
    1209   OUT UINTN                 *AddressSize
     1199  IN  EFI_HANDLE       ServiceHandle,
     1200  OUT EFI_MAC_ADDRESS  *MacAddress,
     1201  OUT UINTN            *AddressSize
    12101202  );
    12111203
     
    12371229EFIAPI
    12381230NetLibGetMacString (
    1239   IN  EFI_HANDLE            ServiceHandle,
    1240   IN  EFI_HANDLE            ImageHandle, OPTIONAL
    1241   OUT CHAR16                **MacString
     1231  IN  EFI_HANDLE  ServiceHandle,
     1232  IN  EFI_HANDLE  ImageHandle  OPTIONAL,
     1233  OUT CHAR16      **MacString
    12421234  );
    12431235
     
    12751267EFIAPI
    12761268NetLibDetectMedia (
    1277   IN  EFI_HANDLE            ServiceHandle,
    1278   OUT BOOLEAN               *MediaPresent
     1269  IN  EFI_HANDLE  ServiceHandle,
     1270  OUT BOOLEAN     *MediaPresent
    12791271  );
    12801272
     
    13061298EFIAPI
    13071299NetLibDetectMediaWaitTimeout (
    1308   IN  EFI_HANDLE            ServiceHandle,
    1309   IN  UINT64                Timeout,
    1310   OUT EFI_STATUS            *MediaState
    1311   );
    1312 
     1300  IN  EFI_HANDLE  ServiceHandle,
     1301  IN  UINT64      Timeout,
     1302  OUT EFI_STATUS  *MediaState
     1303  );
    13131304
    13141305/**
     
    13781369  );
    13791370
    1380 
    13811371/**
    13821372  Find the UNDI/SNP handle from controller and protocol GUID.
     
    14011391EFIAPI
    14021392NetLibGetNicHandle (
    1403   IN EFI_HANDLE             Controller,
    1404   IN EFI_GUID               *ProtocolGuid
     1393  IN EFI_HANDLE  Controller,
     1394  IN EFI_GUID    *ProtocolGuid
    14051395  );
    14061396
     
    14201410EFIAPI
    14211411NetLibDefaultUnload (
    1422   IN EFI_HANDLE             ImageHandle
     1412  IN EFI_HANDLE  ImageHandle
    14231413  );
    14241414
     
    14361426EFIAPI
    14371427NetLibAsciiStrToIp4 (
    1438   IN CONST CHAR8                 *String,
    1439   OUT      EFI_IPv4_ADDRESS      *Ip4Address
     1428  IN CONST CHAR8             *String,
     1429  OUT      EFI_IPv4_ADDRESS  *Ip4Address
    14401430  );
    14411431
     
    14541444EFIAPI
    14551445NetLibAsciiStrToIp6 (
    1456   IN CONST CHAR8                 *String,
    1457   OUT      EFI_IPv6_ADDRESS      *Ip6Address
     1446  IN CONST CHAR8             *String,
     1447  OUT      EFI_IPv6_ADDRESS  *Ip6Address
    14581448  );
    14591449
     
    14711461EFIAPI
    14721462NetLibStrToIp4 (
    1473   IN CONST CHAR16                *String,
    1474   OUT      EFI_IPv4_ADDRESS      *Ip4Address
     1463  IN CONST CHAR16            *String,
     1464  OUT      EFI_IPv4_ADDRESS  *Ip4Address
    14751465  );
    14761466
     
    14891479EFIAPI
    14901480NetLibStrToIp6 (
    1491   IN CONST CHAR16                *String,
    1492   OUT      EFI_IPv6_ADDRESS      *Ip6Address
     1481  IN CONST CHAR16            *String,
     1482  OUT      EFI_IPv6_ADDRESS  *Ip6Address
    14931483  );
    14941484
     
    15091499EFIAPI
    15101500NetLibStrToIp6andPrefix (
    1511   IN CONST CHAR16                *String,
    1512   OUT      EFI_IPv6_ADDRESS      *Ip6Address,
    1513   OUT      UINT8                 *PrefixLength
     1501  IN CONST CHAR16            *String,
     1502  OUT      EFI_IPv6_ADDRESS  *Ip6Address,
     1503  OUT      UINT8             *PrefixLength
    15141504  );
    15151505
     
    15311521EFIAPI
    15321522NetLibIp6ToStr (
    1533   IN         EFI_IPv6_ADDRESS      *Ip6Address,
    1534   OUT        CHAR16                *String,
    1535   IN         UINTN                 StringSize
     1523  IN         EFI_IPv6_ADDRESS  *Ip6Address,
     1524  OUT        CHAR16            *String,
     1525  IN         UINTN             StringSize
    15361526  );
    15371527
     
    15391529// Various signatures
    15401530//
    1541 #define  NET_BUF_SIGNATURE    SIGNATURE_32 ('n', 'b', 'u', 'f')
    1542 #define  NET_VECTOR_SIGNATURE SIGNATURE_32 ('n', 'v', 'e', 'c')
    1543 #define  NET_QUE_SIGNATURE    SIGNATURE_32 ('n', 'b', 'q', 'u')
    1544 
    1545 
    1546 #define  NET_PROTO_DATA       64   // Opaque buffer for protocols
    1547 #define  NET_BUF_HEAD         1    // Trim or allocate space from head
    1548 #define  NET_BUF_TAIL         0    // Trim or allocate space from tail
    1549 #define  NET_VECTOR_OWN_FIRST 0x01  // We allocated the 1st block in the vector
     1531#define  NET_BUF_SIGNATURE     SIGNATURE_32 ('n', 'b', 'u', 'f')
     1532#define  NET_VECTOR_SIGNATURE  SIGNATURE_32 ('n', 'v', 'e', 'c')
     1533#define  NET_QUE_SIGNATURE     SIGNATURE_32 ('n', 'b', 'q', 'u')
     1534
     1535#define  NET_PROTO_DATA        64   // Opaque buffer for protocols
     1536#define  NET_BUF_HEAD          1    // Trim or allocate space from head
     1537#define  NET_BUF_TAIL          0    // Trim or allocate space from tail
     1538#define  NET_VECTOR_OWN_FIRST  0x01 // We allocated the 1st block in the vector
    15501539
    15511540#define NET_CHECK_SIGNATURE(PData, SIGNATURE) \
     
    15561545//
    15571546typedef struct {
    1558   UINT32              Len;        // The block's length
    1559   UINT8               *Bulk;      // The block's Data
     1547  UINT32    Len;                  // The block's length
     1548  UINT8     *Bulk;                // The block's Data
    15601549} NET_BLOCK;
    15611550
    1562 typedef VOID (EFIAPI *NET_VECTOR_EXT_FREE) (VOID *Arg);
    1563 
    1564 //
    1565 //NET_VECTOR contains several blocks to hold all packet's
    1566 //fragments and other house-keeping stuff for sharing. It
    1567 //doesn't specify the where actual packet fragment begins.
     1551typedef VOID (EFIAPI *NET_VECTOR_EXT_FREE)(VOID *Arg);
     1552
     1553//
     1554// NET_VECTOR contains several blocks to hold all packet's
     1555// fragments and other house-keeping stuff for sharing. It
     1556// doesn't specify the where actual packet fragment begins.
    15681557//
    15691558typedef struct {
    1570   UINT32              Signature;
    1571   INTN                RefCnt; // Reference count to share NET_VECTOR.
    1572   NET_VECTOR_EXT_FREE Free;    // external function to free NET_VECTOR
    1573   VOID                *Arg;    // opaque argument to Free
    1574   UINT32              Flag;    // Flags, NET_VECTOR_OWN_FIRST
    1575   UINT32              Len;     // Total length of the associated BLOCKs
    1576 
    1577   UINT32              BlockNum;
    1578   NET_BLOCK           Block[1];
     1559  UINT32                 Signature;
     1560  INTN                   RefCnt; // Reference count to share NET_VECTOR.
     1561  NET_VECTOR_EXT_FREE    Free;   // external function to free NET_VECTOR
     1562  VOID                   *Arg;   // opaque argument to Free
     1563  UINT32                 Flag;   // Flags, NET_VECTOR_OWN_FIRST
     1564  UINT32                 Len;    // Total length of the associated BLOCKs
     1565
     1566  UINT32                 BlockNum;
     1567  NET_BLOCK              Block[1];
    15791568} NET_VECTOR;
    15801569
    15811570//
    1582 //NET_BLOCK_OP operates on the NET_BLOCK. It specifies
    1583 //where the actual fragment begins and ends
     1571// NET_BLOCK_OP operates on the NET_BLOCK. It specifies
     1572// where the actual fragment begins and ends
    15841573//
    15851574typedef struct {
    1586   UINT8               *BlockHead;   // Block's head, or the smallest valid Head
    1587   UINT8               *BlockTail;   // Block's tail. BlockTail-BlockHead=block length
    1588   UINT8               *Head;        // 1st byte of the data in the block
    1589   UINT8               *Tail;        // Tail of the data in the block, Tail-Head=Size
    1590   UINT32              Size;         // The size of the data
     1575  UINT8     *BlockHead;             // Block's head, or the smallest valid Head
     1576  UINT8     *BlockTail;             // Block's tail. BlockTail-BlockHead=block length
     1577  UINT8     *Head;                  // 1st byte of the data in the block
     1578  UINT8     *Tail;                  // Tail of the data in the block, Tail-Head=Size
     1579  UINT32    Size;                   // The size of the data
    15911580} NET_BLOCK_OP;
    15921581
     
    15971586
    15981587//
    1599 //NET_BUF is the buffer manage structure used by the
    1600 //network stack. Every network packet may be fragmented. The Vector points to
    1601 //memory blocks used by each fragment, and BlockOp
    1602 //specifies where each fragment begins and ends.
    1603 //
    1604 //It also contains an opaque area for the protocol to store
    1605 //per-packet information. Protocol must be careful not
    1606 //to overwrite the members after that.
     1588// NET_BUF is the buffer manage structure used by the
     1589// network stack. Every network packet may be fragmented. The Vector points to
     1590// memory blocks used by each fragment, and BlockOp
     1591// specifies where each fragment begins and ends.
     1592//
     1593// It also contains an opaque area for the protocol to store
     1594// per-packet information. Protocol must be careful not
     1595// to overwrite the members after that.
    16071596//
    16081597typedef struct {
    1609   UINT32         Signature;
    1610   INTN           RefCnt;
    1611   LIST_ENTRY     List;                       // The List this NET_BUF is on
    1612 
    1613   NET_IP_HEAD    Ip;                         // Network layer header, for fast access
    1614   TCP_HEAD       *Tcp;                       // Transport layer header, for fast access
    1615   EFI_UDP_HEADER *Udp;                       // User Datagram Protocol header
    1616   UINT8          ProtoData [NET_PROTO_DATA]; //Protocol specific data
    1617 
    1618   NET_VECTOR     *Vector;                    // The vector containing the packet
    1619 
    1620   UINT32         BlockOpNum;                 // Total number of BlockOp in the buffer
    1621   UINT32         TotalSize;                  // Total size of the actual packet
    1622   NET_BLOCK_OP   BlockOp[1];                 // Specify the position of actual packet
     1598  UINT32            Signature;
     1599  INTN              RefCnt;
     1600  LIST_ENTRY        List;                    // The List this NET_BUF is on
     1601
     1602  NET_IP_HEAD       Ip;                        // Network layer header, for fast access
     1603  TCP_HEAD          *Tcp;                      // Transport layer header, for fast access
     1604  EFI_UDP_HEADER    *Udp;                      // User Datagram Protocol header
     1605  UINT8             ProtoData[NET_PROTO_DATA]; // Protocol specific data
     1606
     1607  NET_VECTOR        *Vector;                 // The vector containing the packet
     1608
     1609  UINT32            BlockOpNum;              // Total number of BlockOp in the buffer
     1610  UINT32            TotalSize;               // Total size of the actual packet
     1611  NET_BLOCK_OP      BlockOp[1];              // Specify the position of actual packet
    16231612} NET_BUF;
    16241613
    16251614//
    1626 //A queue of NET_BUFs. It is a thin extension of
    1627 //NET_BUF functions.
     1615// A queue of NET_BUFs. It is a thin extension of
     1616// NET_BUF functions.
    16281617//
    16291618typedef struct {
    1630   UINT32              Signature;
    1631   INTN                RefCnt;
    1632   LIST_ENTRY          List;       // The List this buffer queue is on
    1633 
    1634   LIST_ENTRY          BufList;    // list of queued buffers
    1635   UINT32              BufSize;    // total length of DATA in the buffers
    1636   UINT32              BufNum;     // total number of buffers on the chain
     1619  UINT32        Signature;
     1620  INTN          RefCnt;
     1621  LIST_ENTRY    List;             // The List this buffer queue is on
     1622
     1623  LIST_ENTRY    BufList;          // list of queued buffers
     1624  UINT32        BufSize;          // total length of DATA in the buffers
     1625  UINT32        BufNum;           // total number of buffers on the chain
    16371626} NET_BUF_QUEUE;
    16381627
     
    16421631#pragma pack(1)
    16431632typedef struct {
    1644   IP4_ADDR            SrcIp;
    1645   IP4_ADDR            DstIp;
    1646   UINT8               Reserved;
    1647   UINT8               Protocol;
    1648   UINT16              Len;
     1633  IP4_ADDR    SrcIp;
     1634  IP4_ADDR    DstIp;
     1635  UINT8       Reserved;
     1636  UINT8       Protocol;
     1637  UINT16      Len;
    16491638} NET_PSEUDO_HDR;
    16501639
     
    16531642  EFI_IPv6_ADDRESS    DstIp;
    16541643  UINT32              Len;
    1655   UINT32              Reserved:24;
    1656   UINT32              NextHeader:8;
     1644  UINT32              Reserved   : 24;
     1645  UINT32              NextHeader : 8;
    16571646} NET_IP6_PSEUDO_HDR;
    16581647#pragma pack()
     
    16641653//
    16651654typedef struct {
    1666   UINT32              Len;
    1667   UINT8               *Bulk;
     1655  UINT32    Len;
     1656  UINT8     *Bulk;
    16681657} NET_FRAGMENT;
    16691658
    1670 #define NET_GET_REF(PData)      ((PData)->RefCnt++)
    1671 #define NET_PUT_REF(PData)      ((PData)->RefCnt--)
    1672 #define NETBUF_FROM_PROTODATA(Info) BASE_CR((Info), NET_BUF, ProtoData)
     1659#define NET_GET_REF(PData)           ((PData)->RefCnt++)
     1660#define NET_PUT_REF(PData)           ((PData)->RefCnt--)
     1661#define NETBUF_FROM_PROTODATA(Info)  BASE_CR((Info), NET_BUF, ProtoData)
    16731662
    16741663#define NET_BUF_SHARED(Buf) \
     
    17001689EFIAPI
    17011690NetbufAlloc (
    1702   IN UINT32                 Len
     1691  IN UINT32  Len
    17031692  );
    17041693
     
    17181707EFIAPI
    17191708NetbufFree (
    1720   IN NET_BUF                *Nbuf
     1709  IN NET_BUF  *Nbuf
    17211710  );
    17221711
     
    17411730EFIAPI
    17421731NetbufGetByte (
    1743   IN  NET_BUF               *Nbuf,
    1744   IN  UINT32                Offset,
    1745   OUT UINT32                *Index  OPTIONAL
     1732  IN  NET_BUF  *Nbuf,
     1733  IN  UINT32   Offset,
     1734  OUT UINT32   *Index  OPTIONAL
    17461735  );
    17471736
     
    17611750EFIAPI
    17621751NetbufClone (
    1763   IN NET_BUF                *Nbuf
     1752  IN NET_BUF  *Nbuf
    17641753  );
    17651754
     
    17831772EFIAPI
    17841773NetbufDuplicate (
    1785   IN NET_BUF                *Nbuf,
    1786   IN OUT NET_BUF            *Duplicate        OPTIONAL,
    1787   IN UINT32                 HeadSpace
     1774  IN NET_BUF      *Nbuf,
     1775  IN OUT NET_BUF  *Duplicate        OPTIONAL,
     1776  IN UINT32       HeadSpace
    17881777  );
    17891778
     
    18081797EFIAPI
    18091798NetbufGetFragment (
    1810   IN NET_BUF                *Nbuf,
    1811   IN UINT32                 Offset,
    1812   IN UINT32                 Len,
    1813   IN UINT32                 HeadSpace
     1799  IN NET_BUF  *Nbuf,
     1800  IN UINT32   Offset,
     1801  IN UINT32   Len,
     1802  IN UINT32   HeadSpace
    18141803  );
    18151804
     
    18291818EFIAPI
    18301819NetbufReserve (
    1831   IN OUT NET_BUF            *Nbuf,
    1832   IN UINT32                 Len
     1820  IN OUT NET_BUF  *Nbuf,
     1821  IN UINT32       Len
    18331822  );
    18341823
     
    18451834
    18461835**/
    1847 UINT8*
     1836UINT8 *
    18481837EFIAPI
    18491838NetbufAllocSpace (
    1850   IN OUT NET_BUF            *Nbuf,
    1851   IN UINT32                 Len,
    1852   IN BOOLEAN                FromHead
     1839  IN OUT NET_BUF  *Nbuf,
     1840  IN UINT32       Len,
     1841  IN BOOLEAN      FromHead
    18531842  );
    18541843
     
    18681857EFIAPI
    18691858NetbufTrim (
    1870   IN OUT NET_BUF            *Nbuf,
    1871   IN UINT32                 Len,
    1872   IN BOOLEAN                FromHead
     1859  IN OUT NET_BUF  *Nbuf,
     1860  IN UINT32       Len,
     1861  IN BOOLEAN      FromHead
    18731862  );
    18741863
     
    18911880EFIAPI
    18921881NetbufCopy (
    1893   IN NET_BUF                *Nbuf,
    1894   IN UINT32                 Offset,
    1895   IN UINT32                 Len,
    1896   IN UINT8                  *Dest
     1882  IN NET_BUF  *Nbuf,
     1883  IN UINT32   Offset,
     1884  IN UINT32   Len,
     1885  IN UINT8    *Dest
    18971886  );
    18981887
     
    19221911EFIAPI
    19231912NetbufFromExt (
    1924   IN NET_FRAGMENT           *ExtFragment,
    1925   IN UINT32                 ExtNum,
    1926   IN UINT32                 HeadSpace,
    1927   IN UINT32                 HeadLen,
    1928   IN NET_VECTOR_EXT_FREE    ExtFree,
    1929   IN VOID                   *Arg          OPTIONAL
     1913  IN NET_FRAGMENT         *ExtFragment,
     1914  IN UINT32               ExtNum,
     1915  IN UINT32               HeadSpace,
     1916  IN UINT32               HeadLen,
     1917  IN NET_VECTOR_EXT_FREE  ExtFree,
     1918  IN VOID                 *Arg          OPTIONAL
    19301919  );
    19311920
     
    19461935EFIAPI
    19471936NetbufBuildExt (
    1948   IN NET_BUF                *Nbuf,
    1949   IN OUT NET_FRAGMENT       *ExtFragment,
    1950   IN OUT UINT32             *ExtNum
     1937  IN NET_BUF           *Nbuf,
     1938  IN OUT NET_FRAGMENT  *ExtFragment,
     1939  IN OUT UINT32        *ExtNum
    19511940  );
    19521941
     
    19711960EFIAPI
    19721961NetbufFromBufList (
    1973   IN LIST_ENTRY             *BufList,
    1974   IN UINT32                 HeadSpace,
    1975   IN UINT32                 HeaderLen,
    1976   IN NET_VECTOR_EXT_FREE    ExtFree,
    1977   IN VOID                   *Arg              OPTIONAL
     1962  IN LIST_ENTRY           *BufList,
     1963  IN UINT32               HeadSpace,
     1964  IN UINT32               HeaderLen,
     1965  IN NET_VECTOR_EXT_FREE  ExtFree,
     1966  IN VOID                 *Arg              OPTIONAL
    19781967  );
    19791968
     
    19871976EFIAPI
    19881977NetbufFreeList (
    1989   IN OUT LIST_ENTRY         *Head
     1978  IN OUT LIST_ENTRY  *Head
    19901979  );
    19911980
     
    19991988EFIAPI
    20001989NetbufQueInit (
    2001   IN OUT NET_BUF_QUEUE          *NbufQue
     1990  IN OUT NET_BUF_QUEUE  *NbufQue
    20021991  );
    20031992
     
    20282017EFIAPI
    20292018NetbufQueFree (
    2030   IN NET_BUF_QUEUE          *NbufQue
     2019  IN NET_BUF_QUEUE  *NbufQue
    20312020  );
    20322021
     
    20432032EFIAPI
    20442033NetbufQueRemove (
    2045   IN OUT NET_BUF_QUEUE          *NbufQue
     2034  IN OUT NET_BUF_QUEUE  *NbufQue
    20462035  );
    20472036
     
    20562045EFIAPI
    20572046NetbufQueAppend (
    2058   IN OUT NET_BUF_QUEUE          *NbufQue,
    2059   IN OUT NET_BUF                *Nbuf
     2047  IN OUT NET_BUF_QUEUE  *NbufQue,
     2048  IN OUT NET_BUF        *Nbuf
    20602049  );
    20612050
     
    20792068EFIAPI
    20802069NetbufQueCopy (
    2081   IN NET_BUF_QUEUE          *NbufQue,
    2082   IN UINT32                 Offset,
    2083   IN UINT32                 Len,
    2084   OUT UINT8                 *Dest
     2070  IN NET_BUF_QUEUE  *NbufQue,
     2071  IN UINT32         Offset,
     2072  IN UINT32         Len,
     2073  OUT UINT8         *Dest
    20852074  );
    20862075
     
    21012090EFIAPI
    21022091NetbufQueTrim (
    2103   IN OUT NET_BUF_QUEUE      *NbufQue,
    2104   IN UINT32                 Len
    2105   );
    2106 
     2092  IN OUT NET_BUF_QUEUE  *NbufQue,
     2093  IN UINT32             Len
     2094  );
    21072095
    21082096/**
     
    21152103EFIAPI
    21162104NetbufQueFlush (
    2117   IN OUT NET_BUF_QUEUE          *NbufQue
     2105  IN OUT NET_BUF_QUEUE  *NbufQue
    21182106  );
    21192107
     
    21302118EFIAPI
    21312119NetblockChecksum (
    2132   IN UINT8                  *Bulk,
    2133   IN UINT32                 Len
     2120  IN UINT8   *Bulk,
     2121  IN UINT32  Len
    21342122  );
    21352123
     
    21462134EFIAPI
    21472135NetAddChecksum (
    2148   IN UINT16                 Checksum1,
    2149   IN UINT16                 Checksum2
     2136  IN UINT16  Checksum1,
     2137  IN UINT16  Checksum2
    21502138  );
    21512139
     
    21612149EFIAPI
    21622150NetbufChecksum (
    2163   IN NET_BUF                *Nbuf
     2151  IN NET_BUF  *Nbuf
    21642152  );
    21652153
     
    21802168EFIAPI
    21812169NetPseudoHeadChecksum (
    2182   IN IP4_ADDR               Src,
    2183   IN IP4_ADDR               Dst,
    2184   IN UINT8                  Proto,
    2185   IN UINT16                 Len
     2170  IN IP4_ADDR  Src,
     2171  IN IP4_ADDR  Dst,
     2172  IN UINT8     Proto,
     2173  IN UINT16    Len
    21862174  );
    21872175
     
    22022190EFIAPI
    22032191NetIp6PseudoHeadChecksum (
    2204   IN EFI_IPv6_ADDRESS       *Src,
    2205   IN EFI_IPv6_ADDRESS       *Dst,
    2206   IN UINT8                  NextHeader,
    2207   IN UINT32                 Len
     2192  IN EFI_IPv6_ADDRESS  *Src,
     2193  IN EFI_IPv6_ADDRESS  *Dst,
     2194  IN UINT8             NextHeader,
     2195  IN UINT32            Len
    22082196  );
    22092197
     
    22212209VOID
    22222210NetIpSecNetbufFree (
    2223   NET_BUF   *Nbuf
     2211  NET_BUF  *Nbuf
    22242212  );
    22252213
     
    22382226EFIAPI
    22392227NetLibGetSystemGuid (
    2240   OUT EFI_GUID              *SystemGuid
     2228  OUT EFI_GUID  *SystemGuid
    22412229  );
    22422230
     
    22612249EFIAPI
    22622250NetLibCreateDnsQName (
    2263   IN  CHAR16              *DomainName
     2251  IN  CHAR16  *DomainName
    22642252  );
    22652253
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette