On Mon, 29 Jun 2015, Konrad Rzeszutek Wilk wrote:
> To help with troubleshooting in the field.
>
> Signed-off-by: Konrad Rzeszutek Wilk
Acked-by: Stefano Stabellini
> hw/xen/xen_pt_config_init.c | 9 +
> 1 file changed, 9 insertions(+)
>
> diff --git a/hw/xen/xen_pt_config_init.c b/hw/xen/xen_pt_config_init.c
> index bc871c9..62b6a7b 100644
> --- a/hw/xen/xen_pt_config_init.c
> +++ b/hw/xen/xen_pt_config_init.c
> @@ -1776,6 +1776,8 @@ static int xen_pt_ptr_reg_init(XenPCIPassthroughState
> *s,
> rc = xen_host_pci_get_byte(&s->real_device,
> reg_field + PCI_CAP_LIST_ID, &cap_id);
> if (rc) {
> +XEN_PT_ERR(&s->dev, "Failed to read capability @0x%x
> (rc:%d)\n",
> + reg_field + PCI_CAP_LIST_ID, rc);
> return rc;
> }
> if (xen_pt_emu_reg_grps[i].grp_id == cap_id) {
> @@ -1959,6 +1961,9 @@ int xen_pt_config_init(XenPCIPassthroughState *s)
>reg_grp_offset,
>®_grp_entry->size);
> if (rc < 0) {
> +XEN_PT_LOG(&s->dev, "Failed to initialize %d/%ld, type=0x%x,
> rc:%d\n",
> + i, ARRAY_SIZE(xen_pt_emu_reg_grps),
> + xen_pt_emu_reg_grps[i].grp_type, rc);
> xen_pt_config_delete(s);
> return rc;
> }
> @@ -1973,6 +1978,10 @@ int xen_pt_config_init(XenPCIPassthroughState *s)
> /* initialize capability register */
> rc = xen_pt_config_reg_init(s, reg_grp_entry, regs);
> if (rc < 0) {
> +XEN_PT_LOG(&s->dev, "Failed to initialize %d/%ld reg
> 0x%x in grp_type=0x%x (%d/%ld), rc=%d\n",
> + j,
> ARRAY_SIZE(xen_pt_emu_reg_grps[i].emu_regs),
> + regs->offset,
> xen_pt_emu_reg_grps[i].grp_type,
> + i, ARRAY_SIZE(xen_pt_emu_reg_grps), rc);
> xen_pt_config_delete(s);
> return rc;
> }
> --
> 2.1.0
>