]> git.proxmox.com Git - mirror_qemu.git/commitdiff
rocker: add name field into WorldOps ale let world specify its name
authorJiri Pirko <jiri@mellanox.com>
Thu, 25 Feb 2016 14:31:57 +0000 (15:31 +0100)
committerJason Wang <jasowang@redhat.com>
Tue, 8 Mar 2016 07:34:18 +0000 (15:34 +0800)
Also use this in world_name getter function.

Signed-off-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
hw/net/rocker/rocker_of_dpa.c
hw/net/rocker/rocker_world.c
hw/net/rocker/rocker_world.h

index da3fc541d8be97b1aef2c23bd1428a065937cbc9..0a134ebca85494bfd2011cdc7a66d59b214dddfb 100644 (file)
@@ -2614,6 +2614,7 @@ RockerOfDpaGroupList *qmp_query_rocker_of_dpa_groups(const char *name,
 }
 
 static WorldOps of_dpa_ops = {
+    .name = "ofdpa",
     .init = of_dpa_init,
     .uninit = of_dpa_uninit,
     .ig = of_dpa_ig,
index 1ed0fcd163c7da44211e43a094cd9851298a63ee..89777e9684c5e94904f2976efd354333bf032edc 100644 (file)
@@ -98,10 +98,5 @@ enum rocker_world_type world_type(World *world)
 
 const char *world_name(World *world)
 {
-    switch (world->type) {
-    case ROCKER_WORLD_TYPE_OF_DPA:
-        return "OF_DPA";
-    default:
-        return "unknown";
-    }
+    return world->ops->name;
 }
index 18d277b92720720c7ddbdb28b523dcacd78ec2c3..58ade473350928eeeac15d2172e3f2d71f0a3f73 100644 (file)
@@ -33,6 +33,7 @@ typedef int (world_cmd)(World *world, DescInfo *info,
                         RockerTlv *cmd_info_tlv);
 
 typedef struct world_ops {
+    const char *name;
     world_init *init;
     world_uninit *uninit;
     world_ig *ig;