mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
Revert accidentally applied changes from changeset
7783:5aad7e145e501fbfb346954950a33b042a963633. Signed-off-by: Keir Fraser <keir@xensource.com>
This commit is contained in:
1 parent
48e6b24e8b
commit
3947efa1c2
7 files changed
+11
-37
No files matched your search
@@ -30,12 +30,6 @@ static inline struct xencons_interface *xencons_interface(void)
|
||||
return mfn_to_virt(xen_start_info->console_mfn);
|
||||
}
|
||||
|
||||
static inline void notify_daemon(void)
|
||||
{
|
||||
/* Use evtchn: this is called early, before irq is set up. */
|
||||
notify_remote_via_evtchn(xen_start_info->console_evtchn);
|
||||
}
|
||||
|
||||
int xencons_ring_send(const char *data, unsigned len)
|
||||
{
|
||||
int sent = 0;
|
||||
@@ -53,7 +47,8 @@ int xencons_ring_send(const char *data, unsigned len)
|
||||
wmb();
|
||||
intf->out_prod = prod;
|
||||
|
||||
notify_daemon();
|
||||
/* Use evtchn: this is called early, before irq is set up. */
|
||||
notify_remote_via_evtchn(xen_start_info->console_evtchn);
|
||||
|
||||
return sent;
|
||||
}
|
||||
@@ -75,11 +70,9 @@ static irqreturn_t handle_input(int irq, void *unused, struct pt_regs *regs)
|
||||
1, regs);
|
||||
}
|
||||
|
||||
mb();
|
||||
wmb();
|
||||
intf->in_cons = cons;
|
||||
|
||||
notify_daemon();
|
||||
|
||||
return IRQ_HANDLED;
|
||||
}
|
||||
|
||||
@@ -109,9 +102,6 @@ int xencons_ring_init(void)
|
||||
|
||||
xencons_irq = err;
|
||||
|
||||
/* In case we have in-flight data after save/restore... */
|
||||
notify_daemon();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
#include <asm-xen/xenbus.h>
|
||||
#include "xenbus_comms.h"
|
||||
|
||||
static int xenbus_irq;
|
||||
static int xenbus_irq = 0;
|
||||
|
||||
extern void xenbus_probe(void *);
|
||||
extern int xenstored_ready;
|
||||
@@ -51,7 +51,7 @@ static inline struct xenstore_domain_interface *xenstore_domain_interface(void)
|
||||
|
||||
static irqreturn_t wake_waiting(int irq, void *unused, struct pt_regs *regs)
|
||||
{
|
||||
if (unlikely(xenstored_ready == 0)) {
|
||||
if(unlikely(xenstored_ready == 0)) {
|
||||
xenstored_ready = 1;
|
||||
schedule_work(&probe_work);
|
||||
}
|
||||
@@ -189,6 +189,9 @@ int xb_init_comms(void)
|
||||
|
||||
xenbus_irq = err;
|
||||
|
||||
/* FIXME zero out page -- domain builder should probably do this*/
|
||||
memset(mfn_to_virt(xen_start_info->store_mfn), 0, PAGE_SIZE);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -619,9 +619,7 @@ static int setup_guest(int xc_handle,
|
||||
|
||||
*store_mfn = page_array[(vstoreinfo_start-dsi.v_start) >> PAGE_SHIFT];
|
||||
*console_mfn = page_array[(vconsole_start-dsi.v_start) >> PAGE_SHIFT];
|
||||
if ( xc_clear_domain_page(xc_handle, dom, *store_mfn) ||
|
||||
xc_clear_domain_page(xc_handle, dom, *console_mfn) )
|
||||
goto error_out;
|
||||
|
||||
|
||||
start_info = xc_map_foreign_range(
|
||||
xc_handle, dom, PAGE_SIZE, PROT_READ|PROT_WRITE,
|
||||
|
||||
@@ -12,6 +12,8 @@
|
||||
#include "xg_private.h"
|
||||
#include "xg_save_restore.h"
|
||||
|
||||
|
||||
|
||||
/* max mfn of the whole machine */
|
||||
static uint32_t max_mfn;
|
||||
|
||||
|
||||
@@ -336,19 +336,6 @@ int xc_copy_to_domain_page(int xc_handle,
|
||||
return 0;
|
||||
}
|
||||
|
||||
int xc_clear_domain_page(int xc_handle,
|
||||
uint32_t domid,
|
||||
unsigned long dst_pfn)
|
||||
{
|
||||
void *vaddr = xc_map_foreign_range(
|
||||
xc_handle, domid, PAGE_SIZE, PROT_WRITE, dst_pfn);
|
||||
if ( vaddr == NULL )
|
||||
return -1;
|
||||
memset(vaddr, 0, PAGE_SIZE);
|
||||
munmap(vaddr, PAGE_SIZE);
|
||||
return 0;
|
||||
}
|
||||
|
||||
unsigned long xc_get_filesz(int fd)
|
||||
{
|
||||
uint16_t sig;
|
||||
|
||||
@@ -495,9 +495,6 @@ static int setup_guest(int xc_handle,
|
||||
}
|
||||
|
||||
*store_mfn = page_array[(v_end-2) >> PAGE_SHIFT];
|
||||
if ( xc_clear_domain_page(xc_handle, dom, *store_mfn) )
|
||||
goto error_out;
|
||||
|
||||
shared_page_frame = (v_end - PAGE_SIZE) >> PAGE_SHIFT;
|
||||
|
||||
if ((e820_page = xc_map_foreign_range(
|
||||
|
||||
@@ -424,9 +424,6 @@ int xc_ia64_get_pfn_list(int xc_handle, uint32_t domid,
|
||||
int xc_copy_to_domain_page(int xc_handle, uint32_t domid,
|
||||
unsigned long dst_pfn, void *src_page);
|
||||
|
||||
int xc_clear_domain_page(int xc_handle, uint32_t domid,
|
||||
unsigned long dst_pfn);
|
||||
|
||||
int xc_ia64_copy_to_domain_pages(int xc_handle, uint32_t domid,
|
||||
void* src_page, unsigned long dst_pfn, int nr_pages);
|
||||
|
||||
|
||||