Skip to content
Commit a3607581 authored by Henry Wang's avatar Henry Wang Committed by Juergen Gross
Browse files

drivers/xen: Improve the late XenStore init protocol



Currently, the late XenStore init protocol is only triggered properly
for the case that HVM_PARAM_STORE_PFN is ~0ULL (invalid). For the
case that XenStore interface is allocated but not ready (the connection
status is not XENSTORE_CONNECTED), Linux should also wait until the
XenStore is set up properly.

Introduce a macro to describe the XenStore interface is ready, use
it in xenbus_probe_initcall() to select the code path of doing the
late XenStore init protocol or not. Since now we have more than one
condition for XenStore late init, rework the check in xenbus_probe()
for the free_irq().

Take the opportunity to enhance the check of the allocated XenStore
interface can be properly mapped, and return error early if the
memremap() fails.

Fixes: 5b335394 ("xen: add support for initializing xenstore later as HVM domain")
Signed-off-by: default avatarHenry Wang <xin.wang2@amd.com>
Signed-off-by: default avatarMichal Orzel <michal.orzel@amd.com>
Reviewed-by: default avatarStefano Stabellini <sstabellini@kernel.org>
Link: https://lore.kernel.org/r/20240517011516.1451087-1-xin.wang2@amd.com


Signed-off-by: default avatarJuergen Gross <jgross@suse.com>
parent 89af61fb
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment