OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [asm-sparc64/] [openpromio.h] - Blame information for rev 1774

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1276 phoenix
#ifndef _SPARC64_OPENPROMIO_H
2
#define _SPARC64_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 /* _SPARC64_OPENPROMIO_H */
68
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.