NOVA User-Level Environment  Version testbox/changed-memory-timing-317-g320d8b5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
message.h File Reference

Message Type defintions. More...

#include <nul/types.h>
#include <nul/compiler.h>
#include <nul/config.h>
#include <sys/desc.h>
#include <sys/utcb.h>
#include "host/vesa.h"

Classes

struct  MessageIOIn
 An in() from an ioport. More...
struct  MessageHwIOIn
struct  MessageIOOut
 An out() to an ioport. More...
struct  MessageHwIOOut
struct  MessageMem
 A dword aligned memory access. More...
struct  MessageMemRegion
 Request a region that is directly mapped into our memory. More...
struct  MessagePciConfig
 A PCI config space transaction. More...
struct  MessageHwPciConfig
struct  MessageAhciSetDrive
 Set a drive on a port of an AHCI controller. More...
struct  MessageIrq
 Raise an IRQ. More...
struct  MessageIrqLines
struct  MessageIrqNotify
 Notify that a level-triggered IRQ can be reraised. More...
struct  MessagePic
 Message on the PIC bus. More...
struct  MessageApic
 IPI-Message on the APIC bus. More...
struct  MessageLegacy
 Various messages of the legacy chips such as PIT, PPI... More...
struct  MessagePit
 Pit messages. More...
struct  MessagePS2
 Message on the PS2 bus between a KeyboardController and a connected Keyboard/Mouse. More...
struct  MessageInput
 A keycode or a mouse packet. More...
struct  MessageSerial
 An ascii character from the serial port. More...
struct  VgaRegs
struct  MessageConsole
 VGA Console. More...
struct  MessageVesa
 VESA support. More...
struct  MessageHostOp
 Request to the host, such as notify irq or request IO region. More...
struct  MessageAcpi
struct  MessageDiscovery
 Resource discovery between device models is done by the virtual BIOS. More...
struct  MessageDisk
 Request/read from the disk. More...
struct  MessageDiskCommit
 A disk.request is completed. More...
struct  MessageBios
struct  MessageTimer
 Timer infrastructure. More...
struct  MessageTimeout
 A timeout triggered. More...
struct  MessageTime
 Returns the wall clock time in microseconds. More...
struct  MessageNetwork

Typedefs

typedef Vbe::ModeInfoBlock ConsoleModeInfo
typedef void(* ServiceThreadFn )(void *) REGPARM(0) NORETURN
typedef void(* ServicePortalFn )(void *, Utcb *) REGPARM(0)
typedef unsigned long long timevalue

Detailed Description

Message Type defintions.

Copyright (C) 2009, Bernhard Kauer bk@vm.nosp@m.mon..nosp@m.org Economic rights: Technische Universitaet Dresden (Germany)

This file is part of Vancouver.

Vancouver is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

Vancouver is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License version 2 for more details.

Typedef Documentation

typedef void(* ServicePortalFn)(void *, Utcb *) REGPARM(0)
typedef void(* ServiceThreadFn)(void *) REGPARM(0) NORETURN
typedef unsigned long long timevalue