xen_devconfig.c (98c710f2d5cdf37f29a267352eb1f3c28cbf369d) | xen_devconfig.c (922a01a013d2270682a188258cbccacfecf8129c) |
---|---|
1#include "qemu/osdep.h" 2#include "hw/xen/xen_backend.h" | 1#include "qemu/osdep.h" 2#include "hw/xen/xen_backend.h" |
3#include "qemu/option.h" |
|
3#include "sysemu/block-backend.h" 4#include "sysemu/blockdev.h" 5 6/* ------------------------------------------------------------- */ 7 8static int xen_config_dev_dirs(const char *ftype, const char *btype, int vdev, 9 char *fe, char *be, int len) 10{ --- 39 unchanged lines hidden (view full) --- 50 char fe[256], be[256], device_name[32]; 51 int vdev = 202 * 256 + 16 * disk->unit; 52 int cdrom = disk->media_cd; 53 const char *devtype = cdrom ? "cdrom" : "disk"; 54 const char *mode = cdrom ? "r" : "w"; 55 const char *filename = qemu_opt_get(disk->opts, "file"); 56 57 snprintf(device_name, sizeof(device_name), "xvd%c", 'a' + disk->unit); | 4#include "sysemu/block-backend.h" 5#include "sysemu/blockdev.h" 6 7/* ------------------------------------------------------------- */ 8 9static int xen_config_dev_dirs(const char *ftype, const char *btype, int vdev, 10 char *fe, char *be, int len) 11{ --- 39 unchanged lines hidden (view full) --- 51 char fe[256], be[256], device_name[32]; 52 int vdev = 202 * 256 + 16 * disk->unit; 53 int cdrom = disk->media_cd; 54 const char *devtype = cdrom ? "cdrom" : "disk"; 55 const char *mode = cdrom ? "r" : "w"; 56 const char *filename = qemu_opt_get(disk->opts, "file"); 57 58 snprintf(device_name, sizeof(device_name), "xvd%c", 'a' + disk->unit); |
58 xen_be_printf(NULL, 1, "config disk %d [%s]: %s\n", | 59 xen_pv_printf(NULL, 1, "config disk %d [%s]: %s\n", |
59 disk->unit, device_name, filename); 60 xen_config_dev_dirs("vbd", "qdisk", vdev, fe, be, sizeof(fe)); 61 62 /* frontend */ 63 xenstore_write_int(fe, "virtual-device", vdev); 64 xenstore_write_str(fe, "device-type", devtype); 65 66 /* backend */ --- 11 unchanged lines hidden (view full) --- 78 char fe[256], be[256]; 79 char mac[20]; 80 int vlan_id = -1; 81 82 net_hub_id_for_client(nic->netdev, &vlan_id); 83 snprintf(mac, sizeof(mac), "%02x:%02x:%02x:%02x:%02x:%02x", 84 nic->macaddr.a[0], nic->macaddr.a[1], nic->macaddr.a[2], 85 nic->macaddr.a[3], nic->macaddr.a[4], nic->macaddr.a[5]); | 60 disk->unit, device_name, filename); 61 xen_config_dev_dirs("vbd", "qdisk", vdev, fe, be, sizeof(fe)); 62 63 /* frontend */ 64 xenstore_write_int(fe, "virtual-device", vdev); 65 xenstore_write_str(fe, "device-type", devtype); 66 67 /* backend */ --- 11 unchanged lines hidden (view full) --- 79 char fe[256], be[256]; 80 char mac[20]; 81 int vlan_id = -1; 82 83 net_hub_id_for_client(nic->netdev, &vlan_id); 84 snprintf(mac, sizeof(mac), "%02x:%02x:%02x:%02x:%02x:%02x", 85 nic->macaddr.a[0], nic->macaddr.a[1], nic->macaddr.a[2], 86 nic->macaddr.a[3], nic->macaddr.a[4], nic->macaddr.a[5]); |
86 xen_be_printf(NULL, 1, "config nic %d: mac=\"%s\"\n", vlan_id, mac); | 87 xen_pv_printf(NULL, 1, "config nic %d: mac=\"%s\"\n", vlan_id, mac); |
87 xen_config_dev_dirs("vif", "qnic", vlan_id, fe, be, sizeof(fe)); 88 89 /* frontend */ 90 xenstore_write_int(fe, "handle", vlan_id); 91 xenstore_write_str(fe, "mac", mac); 92 93 /* backend */ 94 xenstore_write_int(be, "handle", vlan_id); --- 34 unchanged lines hidden --- | 88 xen_config_dev_dirs("vif", "qnic", vlan_id, fe, be, sizeof(fe)); 89 90 /* frontend */ 91 xenstore_write_int(fe, "handle", vlan_id); 92 xenstore_write_str(fe, "mac", mac); 93 94 /* backend */ 95 xenstore_write_int(be, "handle", vlan_id); --- 34 unchanged lines hidden --- |