Ignore:
Timestamp:
2006-07-24T16:07:15Z (18 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c59dd1a2
Parents:
7b0599b
Message:

xen memory initialization

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/xen32/include/hypercall.h

    r7b0599b raecf79f  
    3131
    3232#include <arch/types.h>
     33#include <macros.h>
     34
     35
     36#define XEN_CONSOLE_IO  18
     37
     38
     39/*
     40 * Commands for XEN_CONSOLE_IO
     41 */
     42#define CONSOLE_IO_WRITE        0
     43#define CONSOLE_IO_READ         1
     44
    3345
    3446#define hypercall0(id)  \
     
    8395                        : "1" (p1),     \
    8496                          "2" (p2),     \
    85                           "3" (p3),     \
     97                          "3" (p3)      \
    8698                        : "memory"      \
    8799                );      \
     
    102114                          "2" (p2),     \
    103115                          "3" (p3),     \
    104                           "4" (p4),     \
     116                          "4" (p4)      \
    105117                        : "memory"      \
    106118                );      \
     
    110122#define hypercall5(id, p1, p2, p3, p4, p5)      \
    111123        ({      \
    112                 unative_t ret, __ign1, __ign2, __ign3, __ign4, __ing5;  \
     124                unative_t ret, __ign1, __ign2, __ign3, __ign4, __ign5;  \
    113125                asm volatile (  \
    114126                        "call hypercall_page + (" STRING(id) " * 32)\n" \
     
    123135                          "3" (p3),     \
    124136                          "4" (p4),     \
    125                           "5" (p5),     \
     137                          "5" (p5)      \
    126138                        : "memory"      \
    127139                );      \
     
    130142
    131143
    132 static inline int xen_console_io(int cmd, int count, char *str)
     144static inline int xen_console_io(const int cmd, const int count, const char *str)
    133145{
    134146        return hypercall3(XEN_CONSOLE_IO, cmd, count, str);
Note: See TracChangeset for help on using the changeset viewer.