DDI 7 functions obsoleted in DDI 8
The following DDI 7 functions
are not supported in DDI 8:
 bp_mapin
- 
replaced by the
buf_breakup(D3)
routine that is called by the
biostart(D2)
entry point routine.
 bp_mapout
- 
not required by drivers.
 cm_getbrdkey, cm_getnbrd
- 
similar information available through the
config(D2)
entry point routine.
 cm_getversion
- 
not required by drivers.
 drv_gethardware
- 
parameters accessed by this function
are not visible to DDI 8 drivers.
Some subfunctions may be available through
the system interface,
which is less portable than the DDI interface; see
``System interface''.
 dtimeout
- 
use
itimeout(D3)
instead.
 etoimajor, getemajor, geteminor, getmajor, getminor, itoemajor, makedevice
- 
dev_t
is not visible to DDI 8 drivers.
Instead, drivers can access
device instance
information through the
resource manager key and the channel number.
See
``Device instance'',
``Device number'',
``Resource manager database'',
and
``Channel number''.
 getnextpg
- 
 physiock
- 
replaced by the
uiobuf(D3)
function.
 physmap
- 
replaced by the
devmem_mapin(D3)
function.
 physmap_free
- 
replaced by the
devmem_mapout(D3)
function.
 drv_getparm with the LBOLT parameter
- 
is still legal for DDI 8,
but SCO recommends replacing these calls
with calls to the
TICKS(D3)
family of macros.
See
``lbolt''.
 phystoppid
- 
replaced by the
devmem_ppid(D3)
function.
 pptophys
- 
rewrite the driver to use the
physreq(D4)
structure rather than directly accessing physical addresses.
 vtop
- 
paddr_t is not visible to DDI 8 drivers;  see
``Large memory support (DDI 8)''.
Use the
msgscgth(D3str)
function to set up scatter/gather operations
for STREAMS and MDI drivers;
use the
kmem_alloc_phys(D3)
function to set up scatter/gather operations
for other types of drivers.
© 2005 The SCO Group, Inc.  All rights reserved.
OpenServer 6 and UnixWare (SVR5) HDK - June 2005