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 ---