@@ -161,6 +161,14 @@ enum {
161
161
QEMU_IFLA_PROTO_DOWN_REASON ,
162
162
QEMU_IFLA_PARENT_DEV_NAME ,
163
163
QEMU_IFLA_PARENT_DEV_BUS_NAME ,
164
+ QEMU_IFLA_GRO_MAX_SIZE ,
165
+ QEMU_IFLA_TSO_MAX_SIZE ,
166
+ QEMU_IFLA_TSO_MAX_SEGS ,
167
+ QEMU_IFLA_ALLMULTI ,
168
+ QEMU_IFLA_DEVLINK_PORT ,
169
+ QEMU_IFLA_GSO_IPV4_MAX_SIZE ,
170
+ QEMU_IFLA_GRO_IPV4_MAX_SIZE ,
171
+ QEMU_IFLA_DPLL_PIN ,
164
172
QEMU___IFLA_MAX
165
173
};
166
174
@@ -1002,6 +1010,22 @@ static abi_long host_to_target_data_vfinfo_nlattr(struct nlattr *nlattr,
1002
1010
return 0 ;
1003
1011
}
1004
1012
1013
+ static abi_long host_to_target_data_prop_nlattr (struct nlattr * nlattr ,
1014
+ void * context )
1015
+ {
1016
+ switch (nlattr -> nla_type ) {
1017
+ /* string */
1018
+ case QEMU_IFLA_ALT_IFNAME :
1019
+ break ;
1020
+ default :
1021
+ qemu_log_mask (LOG_UNIMP , "Unknown host PROP type: %d\n" ,
1022
+ nlattr -> nla_type );
1023
+ break ;
1024
+ }
1025
+ return 0 ;
1026
+ }
1027
+
1028
+
1005
1029
static abi_long host_to_target_data_link_rtattr (struct rtattr * rtattr )
1006
1030
{
1007
1031
uint32_t * u32 ;
@@ -1010,7 +1034,7 @@ static abi_long host_to_target_data_link_rtattr(struct rtattr *rtattr)
1010
1034
struct rtnl_link_ifmap * map ;
1011
1035
struct linkinfo_context li_context ;
1012
1036
1013
- switch (rtattr -> rta_type ) {
1037
+ switch (rtattr -> rta_type & NLA_TYPE_MASK ) {
1014
1038
/* binary stream */
1015
1039
case QEMU_IFLA_ADDRESS :
1016
1040
case QEMU_IFLA_BROADCAST :
@@ -1048,6 +1072,12 @@ static abi_long host_to_target_data_link_rtattr(struct rtattr *rtattr)
1048
1072
case QEMU_IFLA_CARRIER_DOWN_COUNT :
1049
1073
case QEMU_IFLA_MIN_MTU :
1050
1074
case QEMU_IFLA_MAX_MTU :
1075
+ case QEMU_IFLA_GRO_MAX_SIZE :
1076
+ case QEMU_IFLA_TSO_MAX_SIZE :
1077
+ case QEMU_IFLA_TSO_MAX_SEGS :
1078
+ case QEMU_IFLA_ALLMULTI :
1079
+ case QEMU_IFLA_GSO_IPV4_MAX_SIZE :
1080
+ case QEMU_IFLA_GRO_IPV4_MAX_SIZE :
1051
1081
u32 = RTA_DATA (rtattr );
1052
1082
* u32 = tswap32 (* u32 );
1053
1083
break ;
@@ -1143,6 +1173,10 @@ static abi_long host_to_target_data_link_rtattr(struct rtattr *rtattr)
1143
1173
return host_to_target_for_each_nlattr (RTA_DATA (rtattr ), rtattr -> rta_len ,
1144
1174
NULL ,
1145
1175
host_to_target_data_vfinfo_nlattr );
1176
+ case QEMU_IFLA_PROP_LIST :
1177
+ return host_to_target_for_each_nlattr (RTA_DATA (rtattr ), rtattr -> rta_len ,
1178
+ NULL ,
1179
+ host_to_target_data_prop_nlattr );
1146
1180
default :
1147
1181
qemu_log_mask (LOG_UNIMP , "Unknown host QEMU_IFLA type: %d\n" ,
1148
1182
rtattr -> rta_type );
0 commit comments