VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/FirmwareNew/OvmfPkg/VirtioNetDxe/SnpUnsupported.c@ 99396

Last change on this file since 99396 was 80721, checked in by vboxsync, 6 years ago

Devices/EFI/FirmwareNew: Start upgrade process to edk2-stable201908 (compiles on Windows and works to some extent), bugref:4643

  • Property svn:eol-style set to native
File size: 5.4 KB
Line 
1/** @file
2
3 Empty implementation of the SNP methods that dependent protocols don't
4 absolutely need and the UEFI-2.3.1+errC specification allows us not to
5 support.
6
7 Copyright (C) 2013, Red Hat, Inc.
8 Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>
9
10 SPDX-License-Identifier: BSD-2-Clause-Patent
11
12**/
13
14#include "VirtioNet.h"
15
16/**
17 Resets a network adapter and re-initializes it with the parameters that were
18 provided in the previous call to Initialize().
19
20 @param This The protocol instance pointer.
21 @param ExtendedVerification Indicates that the driver may perform a more
22 exhaustive verification operation of the device
23 during reset.
24
25 @retval EFI_SUCCESS The network interface was reset.
26 @retval EFI_NOT_STARTED The network interface has not been started.
27 @retval EFI_INVALID_PARAMETER One or more of the parameters has an
28 unsupported value.
29 @retval EFI_DEVICE_ERROR The command could not be sent to the network
30 interface.
31 @retval EFI_UNSUPPORTED This function is not supported by the network
32 interface.
33
34**/
35
36EFI_STATUS
37EFIAPI
38VirtioNetReset (
39 IN EFI_SIMPLE_NETWORK_PROTOCOL *This,
40 IN BOOLEAN ExtendedVerification
41 )
42{
43 return EFI_UNSUPPORTED;
44}
45
46
47/**
48 Modifies or resets the current station address, if supported.
49
50 @param This The protocol instance pointer.
51 @param Reset Flag used to reset the station address to the network
52 interfaces permanent address.
53 @param New The new station address to be used for the network interface.
54
55 @retval EFI_SUCCESS The network interfaces station address was
56 updated.
57 @retval EFI_NOT_STARTED The network interface has not been started.
58 @retval EFI_INVALID_PARAMETER One or more of the parameters has an
59 unsupported value.
60 @retval EFI_DEVICE_ERROR The command could not be sent to the network
61 interface.
62 @retval EFI_UNSUPPORTED This function is not supported by the network
63 interface.
64
65**/
66
67EFI_STATUS
68EFIAPI
69VirtioNetStationAddress (
70 IN EFI_SIMPLE_NETWORK_PROTOCOL *This,
71 IN BOOLEAN Reset,
72 IN EFI_MAC_ADDRESS *New OPTIONAL
73 )
74{
75 return EFI_UNSUPPORTED;
76}
77
78
79/**
80 Resets or collects the statistics on a network interface.
81
82 @param This Protocol instance pointer.
83 @param Reset Set to TRUE to reset the statistics for the network
84 interface.
85 @param StatisticsSize On input the size, in bytes, of StatisticsTable. On
86 output the size, in bytes, of the resulting table of
87 statistics.
88 @param StatisticsTable A pointer to the EFI_NETWORK_STATISTICS structure
89 that contains the statistics.
90
91 @retval EFI_SUCCESS The statistics were collected from the network
92 interface.
93 @retval EFI_NOT_STARTED The network interface has not been started.
94 @retval EFI_BUFFER_TOO_SMALL The Statistics buffer was too small. The
95 current buffer size needed to hold the
96 statistics is returned in StatisticsSize.
97 @retval EFI_INVALID_PARAMETER One or more of the parameters has an
98 unsupported value.
99 @retval EFI_DEVICE_ERROR The command could not be sent to the network
100 interface.
101 @retval EFI_UNSUPPORTED This function is not supported by the network
102 interface.
103
104**/
105
106EFI_STATUS
107EFIAPI
108VirtioNetStatistics (
109 IN EFI_SIMPLE_NETWORK_PROTOCOL *This,
110 IN BOOLEAN Reset,
111 IN OUT UINTN *StatisticsSize OPTIONAL,
112 OUT EFI_NETWORK_STATISTICS *StatisticsTable OPTIONAL
113 )
114{
115 return EFI_UNSUPPORTED;
116}
117
118
119/**
120 Performs read and write operations on the NVRAM device attached to a network
121 interface.
122
123 @param This The protocol instance pointer.
124 @param ReadWrite TRUE for read operations, FALSE for write operations.
125 @param Offset Byte offset in the NVRAM device at which to start the read
126 or write operation. This must be a multiple of
127 NvRamAccessSize and less than NvRamSize.
128 @param BufferSize The number of bytes to read or write from the NVRAM
129 device. This must also be a multiple of NvramAccessSize.
130 @param Buffer A pointer to the data buffer.
131
132 @retval EFI_SUCCESS The NVRAM access was performed.
133 @retval EFI_NOT_STARTED The network interface has not been started.
134 @retval EFI_INVALID_PARAMETER One or more of the parameters has an
135 unsupported value.
136 @retval EFI_DEVICE_ERROR The command could not be sent to the network
137 interface.
138 @retval EFI_UNSUPPORTED This function is not supported by the network
139 interface.
140
141**/
142
143EFI_STATUS
144EFIAPI
145VirtioNetNvData (
146 IN EFI_SIMPLE_NETWORK_PROTOCOL *This,
147 IN BOOLEAN ReadWrite,
148 IN UINTN Offset,
149 IN UINTN BufferSize,
150 IN OUT VOID *Buffer
151 )
152{
153 return EFI_UNSUPPORTED;
154}
Note: See TracBrowser for help on using the repository browser.

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