The Möbius Operating System: params_dev_t union Reference
HOME DOWNLOAD DOCUMENTATION SCREENSHOTS  

params_dev_t Union Reference
[Device Driver Interface]

Parameters for a DEV_xxx request. More...

#include <driver.h>


Data Fields

struct {
   uint32_t   length
   page_array_t *   pages
   uint64_t   offset
buffered
struct {
   uint32_t   length
   void *   buffer
   uint64_t   offset
direct
struct {
   uint32_t   length
   page_array_t *   pages
   uint64_t   offset
dev_read
struct {
   uint32_t   length
   page_array_t *   pages
   uint64_t   offset
dev_write
struct {
   uint32_t   length
   void *   buffer
   uint64_t   offset
dev_read_direct
struct {
   uint32_t   length
   const void *   buffer
   uint64_t   offset
dev_write_direct
struct {
   uint32_t   size
   void *   params
   uint32_t   code
   uint32_t   unused
dev_ioctl
struct {
   uint8_t   irq
dev_irq


Detailed Description

Parameters for a DEV_xxx request.


Field Documentation

const void* params_dev_t::buffer
 

Buffer from which to write

void* params_dev_t::buffer
 

Buffer into which to read

uint32_t params_dev_t::length
 

Number of bytes to read

uint64_t params_dev_t::offset
 

Offset of the first byte to write.

Block devices (e.g. disk drives) must honour this; character devices (e.g. serial ports) may ignore this.

page_array_t* params_dev_t::pages
 

Buffer from which to write

page_array_t* params_dev_t::pages
 

Buffer into which to read


The documentation for this union was generated from the following file:
Post a comment

From: