Create a dummy CPU during PV machine initialization. This avoids NULL
pointer accesses.
Signed-off-by: Kevin Wolf <kwolf@suse.de>
{
struct xenfb *xenfb;
extern int domid;
-
+ CPUState *env;
#ifndef CONFIG_STUBDOM
/* Initialize tapdisk client */
init_blktap();
#endif
+ /* Initialize a dummy CPU */
+ env = cpu_init(NULL);
+
/* Connect to text console */
if (serial_hds[0]) {
if (xencons_init(domid, serial_hds[0]) < 0) {
return NULL;
cpu_exec_init(env);
+ /* There is no shared_page for PV, we're done now */
+ if (shared_page == NULL)
+ return env;
+
/* init various static tables */
if (!inited) {
inited = 1;