All of lore.kernel.org
 help / color / mirror / Atom feed
* console driver - How domain0 processes console messages ?
@ 2005-02-16  6:10 Richard
  2005-02-16  7:54 ` Andrew Warfield
  0 siblings, 1 reply; 8+ messages in thread
From: Richard @ 2005-02-16  6:10 UTC (permalink / raw)
  To: xen-devel

Hello,

I am trying to undestand how the console driver works.
The files of interests are:
1.) drivers/xen/console/console.c
2.) arch/xen/kernel/ctrl_if.c

That is what I undestand so far. When an unpriveleged domain (say
domain1) wants to write to the console, the following happens:

1.) A function like kcons_write() is invoked to write the string to a
buffer "wbuf".
2.) Function __xencons_tx_flush() is  called to packet the characters
in the buffer "wbuf" into messages of type "ctrl_msg_t".
3.) A function like ctrl_if_send_message_noblock() is then called to
place the messages "ctrl_msg_t" into the communication ring that is
shared between dom1 and dom0.
4.) Function ctrl_if_notify_controller() is then called to send an
event notification to  domain0

Steps 1 to 4 occur in domain1 (the unprivileged domain). Now at the
over end of the event channel, I am trying to figure out where in
domain0 the event notification is being received and how it is being
processed. I am trying to undestand how domain0 processes console
messages  (i.e messages with type CMSG_CONSOLE and subtype
CMSG_CONSOLE_DATA).

Thanks
Richard


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2005-02-21  3:04 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-02-16  6:10 console driver - How domain0 processes console messages ? Richard
2005-02-16  7:54 ` Andrew Warfield
2005-02-16  8:38   ` Richard
2005-02-16  9:35     ` Andrew Warfield
2005-02-17  1:26       ` Anthony Liguori
2005-02-21  3:04         ` Richard
2005-02-16  8:38   ` aq
     [not found]     ` <eacc82a405021600562ed346d2@mail.gmail.com>
2005-02-16  8:57       ` Andrew Warfield

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.