~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
Linux/include/asm-sparc/openpromio.h

Version: ~ [ 2.4.0 ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 #ifndef _SPARC_OPENPROMIO_H
  2 #define _SPARC_OPENPROMIO_H
  3 
  4 #include <linux/ioctl.h>
  5 #include <linux/types.h>
  6 
  7 /*
  8  * SunOS and Solaris /dev/openprom definitions. The ioctl values
  9  * were chosen to be exactly equal to the SunOS equivalents.
 10  */
 11 
 12 struct openpromio
 13 {
 14         u_int   oprom_size;             /* Actual size of the oprom_array. */
 15         char    oprom_array[1];         /* Holds property names and values. */
 16 };
 17 
 18 #define OPROMMAXPARAM   4096            /* Maximum size of oprom_array. */
 19 
 20 #define OPROMGETOPT             0x20004F01
 21 #define OPROMSETOPT             0x20004F02
 22 #define OPROMNXTOPT             0x20004F03
 23 #define OPROMSETOPT2            0x20004F04
 24 #define OPROMNEXT               0x20004F05
 25 #define OPROMCHILD              0x20004F06
 26 #define OPROMGETPROP            0x20004F07
 27 #define OPROMNXTPROP            0x20004F08
 28 #define OPROMU2P                0x20004F09
 29 #define OPROMGETCONS            0x20004F0A
 30 #define OPROMGETFBNAME          0x20004F0B
 31 #define OPROMGETBOOTARGS        0x20004F0C
 32 /* Linux extensions */                          /* Arguments in oprom_array: */
 33 #define OPROMSETCUR             0x20004FF0      /* int node - Sets current node */
 34 #define OPROMPCI2NODE           0x20004FF1      /* int pci_bus, pci_devfn - Sets current node to PCI device's node */
 35 #define OPROMPATH2NODE          0x20004FF2      /* char path[] - Set current node from fully qualified PROM path */
 36 
 37 /*
 38  * Return values from OPROMGETCONS:
 39  */
 40 
 41 #define OPROMCONS_NOT_WSCONS    0
 42 #define OPROMCONS_STDIN_IS_KBD  0x1     /* stdin device is kbd */
 43 #define OPROMCONS_STDOUT_IS_FB  0x2     /* stdout is a framebuffer */
 44 #define OPROMCONS_OPENPROM      0x4     /* supports openboot */
 45 
 46 
 47 /*
 48  *  NetBSD/OpenBSD /dev/openprom definitions.
 49  */
 50 
 51 struct opiocdesc
 52 {
 53         int     op_nodeid;              /* PROM Node ID (value-result) */
 54         int     op_namelen;             /* Length of op_name. */
 55         char    *op_name;               /* Pointer to the property name. */
 56         int     op_buflen;              /* Length of op_buf (value-result) */
 57         char    *op_buf;                /* Pointer to buffer. */
 58 };
 59 
 60 #define OPIOCGET        _IOWR('O', 1, struct opiocdesc)
 61 #define OPIOCSET        _IOW('O', 2, struct opiocdesc)
 62 #define OPIOCNEXTPROP   _IOWR('O', 3, struct opiocdesc)
 63 #define OPIOCGETOPTNODE _IOR('O', 4, int)
 64 #define OPIOCGETNEXT    _IOWR('O', 5, int)
 65 #define OPIOCGETCHILD   _IOWR('O', 6, int)
 66 
 67 #endif /* _SPARC_OPENPROMIO_H */
 68 
 69 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.