]> git.proxmox.com Git - mirror_edk2.git/blob - OvmfPkg/VirtioNetDxe/SnpUnsupported.c
OvmfPkg: Apply uncrustify changes
[mirror_edk2.git] / OvmfPkg / VirtioNetDxe / SnpUnsupported.c
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 EFI_STATUS
36 EFIAPI
37 VirtioNetReset (
38 IN EFI_SIMPLE_NETWORK_PROTOCOL *This,
39 IN BOOLEAN ExtendedVerification
40 )
41 {
42 return EFI_UNSUPPORTED;
43 }
44
45 /**
46 Modifies or resets the current station address, if supported.
47
48 @param This The protocol instance pointer.
49 @param Reset Flag used to reset the station address to the network
50 interfaces permanent address.
51 @param New The new station address to be used for the network interface.
52
53 @retval EFI_SUCCESS The network interfaces station address was
54 updated.
55 @retval EFI_NOT_STARTED The network interface has not been started.
56 @retval EFI_INVALID_PARAMETER One or more of the parameters has an
57 unsupported value.
58 @retval EFI_DEVICE_ERROR The command could not be sent to the network
59 interface.
60 @retval EFI_UNSUPPORTED This function is not supported by the network
61 interface.
62
63 **/
64 EFI_STATUS
65 EFIAPI
66 VirtioNetStationAddress (
67 IN EFI_SIMPLE_NETWORK_PROTOCOL *This,
68 IN BOOLEAN Reset,
69 IN EFI_MAC_ADDRESS *New OPTIONAL
70 )
71 {
72 return EFI_UNSUPPORTED;
73 }
74
75 /**
76 Resets or collects the statistics on a network interface.
77
78 @param This Protocol instance pointer.
79 @param Reset Set to TRUE to reset the statistics for the network
80 interface.
81 @param StatisticsSize On input the size, in bytes, of StatisticsTable. On
82 output the size, in bytes, of the resulting table of
83 statistics.
84 @param StatisticsTable A pointer to the EFI_NETWORK_STATISTICS structure
85 that contains the statistics.
86
87 @retval EFI_SUCCESS The statistics were collected from the network
88 interface.
89 @retval EFI_NOT_STARTED The network interface has not been started.
90 @retval EFI_BUFFER_TOO_SMALL The Statistics buffer was too small. The
91 current buffer size needed to hold the
92 statistics is returned in StatisticsSize.
93 @retval EFI_INVALID_PARAMETER One or more of the parameters has an
94 unsupported value.
95 @retval EFI_DEVICE_ERROR The command could not be sent to the network
96 interface.
97 @retval EFI_UNSUPPORTED This function is not supported by the network
98 interface.
99
100 **/
101 EFI_STATUS
102 EFIAPI
103 VirtioNetStatistics (
104 IN EFI_SIMPLE_NETWORK_PROTOCOL *This,
105 IN BOOLEAN Reset,
106 IN OUT UINTN *StatisticsSize OPTIONAL,
107 OUT EFI_NETWORK_STATISTICS *StatisticsTable OPTIONAL
108 )
109 {
110 return EFI_UNSUPPORTED;
111 }
112
113 /**
114 Performs read and write operations on the NVRAM device attached to a network
115 interface.
116
117 @param This The protocol instance pointer.
118 @param ReadWrite TRUE for read operations, FALSE for write operations.
119 @param Offset Byte offset in the NVRAM device at which to start the read
120 or write operation. This must be a multiple of
121 NvRamAccessSize and less than NvRamSize.
122 @param BufferSize The number of bytes to read or write from the NVRAM
123 device. This must also be a multiple of NvramAccessSize.
124 @param Buffer A pointer to the data buffer.
125
126 @retval EFI_SUCCESS The NVRAM access was performed.
127 @retval EFI_NOT_STARTED The network interface has not been started.
128 @retval EFI_INVALID_PARAMETER One or more of the parameters has an
129 unsupported value.
130 @retval EFI_DEVICE_ERROR The command could not be sent to the network
131 interface.
132 @retval EFI_UNSUPPORTED This function is not supported by the network
133 interface.
134
135 **/
136 EFI_STATUS
137 EFIAPI
138 VirtioNetNvData (
139 IN EFI_SIMPLE_NETWORK_PROTOCOL *This,
140 IN BOOLEAN ReadWrite,
141 IN UINTN Offset,
142 IN UINTN BufferSize,
143 IN OUT VOID *Buffer
144 )
145 {
146 return EFI_UNSUPPORTED;
147 }