SCO OpenServer
archtobus(D3oddi)
archtobus --
extract bus type from architecture
Synopsis
#include <sys/arch.h>
#include <sys/ci/cidriver.h>
int archtobus(unsigned long arch);
Description
The archtobus function extracts the bus type for the
current machine architecture from the value arch set up by
the kernel.
Arguments
arch-
Kernel value that defines the current machine architecture.
Return values
archtobus returns one of the following, defined in
<sys/ci/cidriver.h>:
MP_ATBUS-
bus is type AT or EISA (Industry Standard
Architecture or Extended Industry Standard Architecture)
MP_MCABUS-
bus is type MC (Micro Channel Architecture)
-1-
bus is of unknown type
Usage
Context and synchronization
All
contexts.
Hardware applicability
All
Version applicability
oddi:
2mp, 3, 3mp, 4, 4mp, 5, 5mp, 6, 6mp
SVR5 DDI compatibility
This function is not supported for DDI drivers.
DDI drivers can determine
the bus type for the current machine
by calling the
cm_getval(D3)
function to access
the CM_BRDBUSTYPE
and CM_BUSTYPES parameters documented on the
cm_params(D5)
manual page.
References
all_io(D3oddi),
pci_buspresent(D3oddi)
cm_params(D5)
``ODDI driver interface version for SCO OpenServer 5'' in HDK Technical Reference
Examples
archtobus can be used with
all_io(D3oddi)
to determine if all processors can perform device I/O, as
follows:
if (all_io(archtobus(arch)))
/* device I/O allowed on all processors */
else
/* device I/O not allowed on all processors */
19 June 2005
© 2005 The SCO Group, Inc. All rights reserved.
OpenServer 5 HDK - June 2005