summaryrefslogtreecommitdiff
path: root/usr/src/uts/sun/sys
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/sun/sys')
-rw-r--r--usr/src/uts/sun/sys/bootconf.h4
-rw-r--r--usr/src/uts/sun/sys/dada/impl/identify.h22
-rw-r--r--usr/src/uts/sun/sys/obpdefs.h8
-rw-r--r--usr/src/uts/sun/sys/promif.h50
4 files changed, 49 insertions, 35 deletions
diff --git a/usr/src/uts/sun/sys/bootconf.h b/usr/src/uts/sun/sys/bootconf.h
index d7143836a9..40e7d25fac 100644
--- a/usr/src/uts/sun/sys/bootconf.h
+++ b/usr/src/uts/sun/sys/bootconf.h
@@ -171,7 +171,7 @@ typedef unsigned long long boot_cell_t;
#define boot_offt2cell(u) ((boot_cell_t)((off_t)(u)))
#define boot_size2cell(u) ((boot_cell_t)((size_t)(u)))
#define boot_phandle2cell(ph) ((boot_cell_t)((unsigned)((phandle_t)(ph))))
-#define boot_dnode2cell(d) ((boot_cell_t)((unsigned)((dnode_t)(d))))
+#define boot_dnode2cell(d) ((boot_cell_t)((unsigned)((pnode_t)(d))))
#define boot_ihandle2cell(ih) ((boot_cell_t)((unsigned)((ihandle_t)(ih))))
#define boot_cell2ptr(p) ((void *)(uintptr_t)((boot_cell_t)(p)))
@@ -181,7 +181,7 @@ typedef unsigned long long boot_cell_t;
#define boot_cell2offt(u) ((off_t)((boot_cell_t)(u)))
#define boot_cell2size(u) ((size_t)((boot_cell_t)(u)))
#define boot_cell2phandle(ph) ((phandle_t)((boot_cell_t)(ph)))
-#define boot_cell2dnode(d) ((dnode_t)((boot_cell_t)(d)))
+#define boot_cell2dnode(d) ((pnode_t)((boot_cell_t)(d)))
#define boot_cell2ihandle(ih) ((ihandle_t)((boot_cell_t)(ih)))
#define boot_cells2ull(h, l) ((unsigned long long)(boot_cell_t)(l))
diff --git a/usr/src/uts/sun/sys/dada/impl/identify.h b/usr/src/uts/sun/sys/dada/impl/identify.h
index d394d8833c..fe52d7ea21 100644
--- a/usr/src/uts/sun/sys/dada/impl/identify.h
+++ b/usr/src/uts/sun/sys/dada/impl/identify.h
@@ -20,7 +20,7 @@
* CDDL HEADER END
*/
/*
- * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
@@ -71,11 +71,15 @@ struct dcd_identify {
ushort_t dcd_recmwdma; /* 66 rec multi-word dma cycle info */
ushort_t dcd_minpio; /* 67 min PIO cycle info */
ushort_t dcd_minpioflow; /* 68 min PIO cycle info w/flow ctl */
- ushort_t dcd_padding1[19]; /* 69 pad to 87 */
+ ushort_t dcd_padding1[11]; /* 69 pad to 79 */
+ ushort_t dcd_majvers; /* 80 ATA major version supported */
+ ushort_t dcd_padding2[4]; /* 81 pad to 84 */
+ ushort_t dcd_features85; /* 85 feature enabled bits */
+ ushort_t dcd_padding3[2]; /* 86 pad to 87 */
ushort_t dcd_ultra_dma; /* 88 Ultra dma capability */
- ushort_t dcd_padding2[37]; /* 89 pad to 125 */
+ ushort_t dcd_padding4[37]; /* 89 pad to 125 */
ushort_t dcd_lastlun; /* 126 last logical unit number */
- ushort_t dcd_padding3[129]; /* pad to 255 */
+ ushort_t dcd_padding5[129]; /* pad to 255 */
};
@@ -97,6 +101,16 @@ struct dcd_identify {
#define PIO_MODE4_MASK 0x02
#define PIO_MODE3_MASK 0x01
+/*
+ * The following are bits for dcd_majvers, word 80
+ */
+#define IDENTIFY_80_ATAPI_4 0x0010
+
+/*
+ * The following are the bits for dcd_features85, word 85
+ */
+#define IDENTIFY_85_WCE (1 << 5)
+
#ifdef __cplusplus
}
#endif
diff --git a/usr/src/uts/sun/sys/obpdefs.h b/usr/src/uts/sun/sys/obpdefs.h
index 2689ba7d6d..8a975c8656 100644
--- a/usr/src/uts/sun/sys/obpdefs.h
+++ b/usr/src/uts/sun/sys/obpdefs.h
@@ -20,7 +20,7 @@
* CDDL HEADER END
*/
/*
- * Copyright 1991-2003 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
@@ -37,14 +37,14 @@ extern "C" {
typedef int ihandle_t;
typedef int phandle_t;
-typedef phandle_t dnode_t;
+typedef phandle_t pnode_t;
/*
* Device type matching
*/
-#define OBP_NONODE ((dnode_t)0)
-#define OBP_BADNODE ((dnode_t)-1)
+#define OBP_NONODE ((pnode_t)0)
+#define OBP_BADNODE ((pnode_t)-1)
/*
* Property Defines
diff --git a/usr/src/uts/sun/sys/promif.h b/usr/src/uts/sun/sys/promif.h
index eecd400f71..b07835fa08 100644
--- a/usr/src/uts/sun/sys/promif.h
+++ b/usr/src/uts/sun/sys/promif.h
@@ -20,7 +20,7 @@
* CDDL HEADER END
*/
/*
- * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
+ * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
@@ -86,13 +86,13 @@ extern void prom_free(caddr_t virt, size_t size);
/*
* Device tree and property group: OBP and IEEE 1275-1994.
*/
-extern dnode_t prom_childnode(dnode_t nodeid);
-extern dnode_t prom_nextnode(dnode_t nodeid);
-extern dnode_t prom_parentnode(dnode_t nodeid);
-extern dnode_t prom_rootnode(void);
-extern dnode_t prom_chosennode(void);
-extern dnode_t prom_alias_node(void);
-extern dnode_t prom_optionsnode(void);
+extern pnode_t prom_childnode(pnode_t nodeid);
+extern pnode_t prom_nextnode(pnode_t nodeid);
+extern pnode_t prom_parentnode(pnode_t nodeid);
+extern pnode_t prom_rootnode(void);
+extern pnode_t prom_chosennode(void);
+extern pnode_t prom_alias_node(void);
+extern pnode_t prom_optionsnode(void);
extern int prom_asr_list_keys_len();
extern int prom_asr_list_keys(caddr_t value);
@@ -102,16 +102,16 @@ extern int prom_asr_disable(char *keystr, int keystr_len,
char *reason, int reason_len);
extern int prom_asr_enable(char *keystr, int keystr_len);
-extern int prom_getproplen(dnode_t nodeid, caddr_t name);
-extern int prom_getprop(dnode_t nodeid, caddr_t name,
+extern int prom_getproplen(pnode_t nodeid, caddr_t name);
+extern int prom_getprop(pnode_t nodeid, caddr_t name,
caddr_t value);
-extern caddr_t prom_nextprop(dnode_t nodeid, caddr_t previous,
+extern caddr_t prom_nextprop(pnode_t nodeid, caddr_t previous,
caddr_t next);
-extern int prom_setprop(dnode_t nodeid, caddr_t name,
+extern int prom_setprop(pnode_t nodeid, caddr_t name,
caddr_t value, int len);
-extern int prom_getnode_byname(dnode_t id, char *name);
-extern int prom_devicetype(dnode_t id, char *type);
+extern int prom_getnode_byname(pnode_t id, char *name);
+extern int prom_devicetype(pnode_t id, char *type);
extern char *prom_decode_composite_string(void *buf,
size_t buflen, char *prev);
@@ -119,9 +119,9 @@ extern char *prom_decode_composite_string(void *buf,
/*
* Device tree and property group: IEEE 1275-1994 Only.
*/
-extern dnode_t prom_finddevice(char *path); /* Also on obp2.x */
+extern pnode_t prom_finddevice(char *path); /* Also on obp2.x */
-extern int prom_bounded_getprop(dnode_t nodeid,
+extern int prom_bounded_getprop(pnode_t nodeid,
caddr_t name, caddr_t buffer, int buflen);
extern phandle_t prom_getphandle(ihandle_t i);
@@ -148,8 +148,8 @@ extern int prom_phandle_to_path(phandle_t, char *buf,
*/
extern ihandle_t prom_stdin_ihandle(void);
extern ihandle_t prom_stdout_ihandle(void);
-extern dnode_t prom_stdin_node(void);
-extern dnode_t prom_stdout_node(void);
+extern pnode_t prom_stdin_node(void);
+extern pnode_t prom_stdout_node(void);
extern char *prom_stdinpath(void);
extern char *prom_stdoutpath(void);
extern int prom_stdin_devname(char *buffer);
@@ -179,7 +179,7 @@ extern int prom_getversion(void);
extern int prom_is_openprom(void);
extern int prom_is_p1275(void);
extern int prom_version_name(char *buf, int buflen);
-extern int prom_version_check(char *buf, size_t len, dnode_t *n);
+extern int prom_version_check(char *buf, size_t len, pnode_t *n);
extern void *prom_mon_id(void); /* SMCC/OBP platform centric */
@@ -223,7 +223,7 @@ extern void prom_set_symbol_lookup(void *sym2val, void *val2sym);
* Administrative group: IEEE 1275 only.
*/
extern int prom_test(char *service);
-extern int prom_test_method(char *method, dnode_t node);
+extern int prom_test_method(char *method, pnode_t node);
/*
* Promif support group: Generic.
@@ -264,7 +264,7 @@ extern ssize_t prom_write(ihandle_t fd, caddr_t buf, size_t len,
extern int prom_seek(int fd, u_longlong_t offset);
extern void prom_writestr(const char *buf, size_t bufsize);
-extern void prom_dnode_to_pathname(dnode_t, char *);
+extern void prom_pnode_to_pathname(pnode_t, char *);
/*PRINTFLIKE1*/
extern void prom_printf(const char *fmt, ...)
@@ -284,12 +284,12 @@ extern char *prom_vsprintf(char *s, const char *fmt, __va_list adx)
#define PROM_WALK_CONTINUE 0 /* keep walking to next node */
#define PROM_WALK_TERMINATE 1 /* abort walk now */
-extern void prom_walk_devs(dnode_t node,
- int (*f)(dnode_t, void *, void *),
+extern void prom_walk_devs(pnode_t node,
+ int (*f)(pnode_t, void *, void *),
void *arg, void *result);
-extern dnode_t prom_findnode_byname(dnode_t id, char *name);
-extern dnode_t prom_findnode_bydevtype(dnode_t id, char *devtype);
+extern pnode_t prom_findnode_byname(pnode_t id, char *name);
+extern pnode_t prom_findnode_bydevtype(pnode_t id, char *devtype);
#define PROM_STOP { \
prom_printf("File %s line %d\n", __FILE__, __LINE__); \