mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-20 06:50:22 +03:00
nodedev: refactor CCW device address format
Refactor for reuse in the following patch. Reviewed-by: Marc Hartmayer <mhartmay@linux.ibm.com> Signed-off-by: Boris Fiuczynski <fiuczy@linux.ibm.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
0d9d439175
commit
04de9ad285
@ -623,6 +623,19 @@ virNodeDeviceCapVDPADefFormat(virBuffer *buf,
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
virCCWDeviceAddressFormat(virBuffer *buf,
|
||||
const virCCWDeviceAddress *ccw_address)
|
||||
{
|
||||
virBufferAsprintf(buf, "<cssid>0x%x</cssid>\n",
|
||||
ccw_address->cssid);
|
||||
virBufferAsprintf(buf, "<ssid>0x%x</ssid>\n",
|
||||
ccw_address->ssid);
|
||||
virBufferAsprintf(buf, "<devno>0x%04x</devno>\n",
|
||||
ccw_address->devno);
|
||||
}
|
||||
|
||||
|
||||
static void
|
||||
virNodeDeviceCapCCWDefFormat(virBuffer *buf,
|
||||
const virNodeDevCapData *data)
|
||||
@ -645,12 +658,9 @@ virNodeDeviceCapCSSDefFormat(virBuffer *buf,
|
||||
virNodeDeviceCapCCWDefFormat(buf, data);
|
||||
|
||||
if (ccw_dev.channel_dev_addr) {
|
||||
virCCWDeviceAddress *ccw = ccw_dev.channel_dev_addr;
|
||||
virBufferAddLit(buf, "<channel_dev_addr>\n");
|
||||
virBufferAdjustIndent(buf, 2);
|
||||
virBufferAsprintf(buf, "<cssid>0x%x</cssid>\n", ccw->cssid);
|
||||
virBufferAsprintf(buf, "<ssid>0x%x</ssid>\n", ccw->ssid);
|
||||
virBufferAsprintf(buf, "<devno>0x%04x</devno>\n", ccw->devno);
|
||||
virCCWDeviceAddressFormat(buf, ccw_dev.channel_dev_addr);
|
||||
virBufferAdjustIndent(buf, -2);
|
||||
virBufferAddLit(buf, "</channel_dev_addr>\n");
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user