VirtualBox

Ignore:
Timestamp:
Mar 12, 2019 12:40:12 PM (6 years ago)
Author:
vboxsync
Message:

EFI: First step in UDK2018 merge. Does not build yet.

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/OvmfPkg/VirtioNetDxe/VirtioNet.h

    r58464 r77662  
    55
    66  Copyright (C) 2013, Red Hat, Inc.
     7  Copyright (c) 2017, AMD Inc, All rights reserved.<BR>
    78
    89  This program and the accompanying materials are licensed and made available
     
    2627#include <Protocol/DriverBinding.h>
    2728#include <Protocol/SimpleNetwork.h>
     29#include <Library/OrderedCollectionLib.h>
    2830
    2931#define VNET_SIG SIGNATURE_32 ('V', 'N', 'E', 'T')
     
    8385
    8486  VRING                       RxRing;            // VirtioNetInitRing
     87  VOID                        *RxRingMap;        // VirtioRingMap and
     88                                                 // VirtioNetInitRing
    8589  UINT8                       *RxBuf;            // VirtioNetInitRx
    8690  UINT16                      RxLastUsed;        // VirtioNetInitRx
     91  UINTN                       RxBufNrPages;      // VirtioNetInitRx
     92  EFI_PHYSICAL_ADDRESS        RxBufDeviceBase;   // VirtioNetInitRx
     93  VOID                        *RxBufMap;         // VirtioNetInitRx
    8794
    8895  VRING                       TxRing;            // VirtioNetInitRing
     96  VOID                        *TxRingMap;        // VirtioRingMap and
     97                                                 // VirtioNetInitRing
    8998  UINT16                      TxMaxPending;      // VirtioNetInitTx
    9099  UINT16                      TxCurPending;      // VirtioNetInitTx
    91100  UINT16                      *TxFreeStack;      // VirtioNetInitTx
    92   VIRTIO_NET_REQ              TxSharedReq;       // VirtioNetInitTx
     101  VIRTIO_1_0_NET_REQ          *TxSharedReq;      // VirtioNetInitTx
     102  VOID                        *TxSharedReqMap;   // VirtioNetInitTx
    93103  UINT16                      TxLastUsed;        // VirtioNetInitTx
     104  ORDERED_COLLECTION          *TxBufCollection;  // VirtioNetInitTx
    94105} VNET_DEV;
    95106
     
    264275  );
    265276
     277VOID
     278EFIAPI
     279VirtioNetUninitRing (
     280  IN OUT VNET_DEV *Dev,
     281  IN OUT VRING    *Ring,
     282  IN     VOID     *RingMap
     283  );
     284
     285//
     286// utility functions to map caller-supplied Tx buffer system physical address
     287// to a device address and vice versa
     288//
     289EFI_STATUS
     290EFIAPI
     291VirtioNetMapTxBuf (
     292  IN  VNET_DEV              *Dev,
     293  IN  VOID                  *Buffer,
     294  IN  UINTN                 NumberOfBytes,
     295  OUT EFI_PHYSICAL_ADDRESS  *DeviceAddress
     296  );
     297
     298EFI_STATUS
     299EFIAPI
     300VirtioNetUnmapTxBuf (
     301  IN  VNET_DEV              *Dev,
     302  OUT VOID                  **Buffer,
     303  IN  EFI_PHYSICAL_ADDRESS  DeviceAddress
     304  );
     305
     306INTN
     307EFIAPI
     308VirtioNetTxBufMapInfoCompare (
     309  IN CONST VOID *UserStruct1,
     310  IN CONST VOID *UserStruct2
     311  );
     312
     313INTN
     314EFIAPI
     315VirtioNetTxBufDeviceAddressCompare (
     316  IN CONST VOID *StandaloneKey,
     317  IN CONST VOID *UserStruct
     318  );
     319
     320
    266321//
    267322// event callbacks
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