/* info from (elf) kernel image */
struct elf_dom_parms *parms;
- char *guest_type;
+ const char *guest_type;
/* memory layout */
struct xc_dom_seg kernel_seg;
/* arch-specific memory initialization. */
int (*meminit) (struct xc_dom_image * dom);
- char *guest_type;
- char *native_protocol;
+ const char *guest_type;
+ const char *native_protocol;
int page_shift;
int sizeof_pfn;
int p2m_base_supported;
/* --- alloc memory pool ------------------------------------------- */
-xen_pfn_t xc_dom_alloc_page(struct xc_dom_image *dom, char *name);
+xen_pfn_t xc_dom_alloc_page(struct xc_dom_image *dom, const char *name);
int xc_dom_alloc_segment(struct xc_dom_image *dom,
- struct xc_dom_seg *seg, char *name,
+ struct xc_dom_seg *seg, const char *name,
xen_vaddr_t start, xen_vaddr_t size);
/* --- misc bits --------------------------------------------------- */
struct xc_dom_phys *phys;
xen_pfn_t offset;
unsigned int page_shift = XC_DOM_PAGE_SHIFT(dom);
- char *mode = "unset";
+ const char *mode = "unset";
*count_out = 0;
return phys->ptr;
}
-static int xc_dom_chk_alloc_pages(struct xc_dom_image *dom, char *name,
+static int xc_dom_chk_alloc_pages(struct xc_dom_image *dom, const char *name,
xen_pfn_t pages)
{
unsigned int page_size = XC_DOM_PAGE_SIZE(dom);
}
int xc_dom_alloc_segment(struct xc_dom_image *dom,
- struct xc_dom_seg *seg, char *name,
+ struct xc_dom_seg *seg, const char *name,
xen_vaddr_t start, xen_vaddr_t size)
{
unsigned int page_size = XC_DOM_PAGE_SIZE(dom);
return 0;
}
-xen_pfn_t xc_dom_alloc_page(struct xc_dom_image *dom, char *name)
+xen_pfn_t xc_dom_alloc_page(struct xc_dom_image *dom, const char *name)
{
xen_vaddr_t start;
xen_pfn_t pfn;
/* ------------------------------------------------------------------------ */
-static char *xc_dom_guest_type(struct xc_dom_image *dom,
- struct elf_binary *elf)
+static const char *xc_dom_guest_type(struct xc_dom_image *dom,
+ struct elf_binary *elf)
{
uint64_t machine = elf_uval(elf, elf->ehdr, e_machine);
static int module_init_one(struct xc_dom_image *dom,
struct xc_hvm_firmware_module *module,
- char *name)
+ const char *name)
{
struct xc_dom_seg seg;
void *dest;
/* ------------------------------------------------------------------------ */
-static int x86_compat(xc_interface *xch, uint32_t domid, char *guest_type)
+static int x86_compat(xc_interface *xch, uint32_t domid,
+ const char *guest_type)
{
static const struct {
- char *guest;
+ const char *guest;
uint32_t size;
} types[] = {
{ "xen-3.0-x86_32p", 32 },
static int bootlate_pv(struct xc_dom_image *dom)
{
static const struct {
- char *guest;
+ const char *guest;
unsigned long pgd_type;
} types[] = {
{ "xen-3.0-x86_32", MMUEXT_PIN_L2_TABLE},
#endif
struct xc_dom_loader {
- char *name;
+ const char *name;
/* Sadly the error returns from these functions are not consistent: */
elf_negerrnoval (*probe) (struct xc_dom_image * dom);
elf_negerrnoval (*parser) (struct xc_dom_image * dom);