hwconfig(C)
hwconfig --
read hardware configuration information
Syntax
/etc/hwconfig [ -nlhcq ] [ -f file ] [ param ] [ param=val ]
...
Description
The hwconfig command returns the configuration information
contained in the configuration string device /dev/string/cfg or
in the file specified on the command line with
the -f option.
Using combinations of the remaining options, the user
can view as much information as needed from the configuration
string. The display format is as follows:
   device_name base+finish vec dma rest
where:
 device_name
- 
is the name of the device driver.
 base+finish
- 
are the starting and the finishing addresses of the driver working space.
 vec
- 
is the interrupt vector number in decimal.
 dma
- 
is the DMA channel number.
 rest
- 
is a possibly empty list of parameter=value pairs.
The default hwconfig display looks similar to this:
   name=fpu vec=13 dma=- type=80387
   name=serial base=0x3F8 offset=0x7 vec=4 dma=- unit=0 type=Standard nports=1
   name=floppy base=0x3F2 offset=0x5 vec=6 dma=2 unit=0 type=135ds18
   name=console vec=- dma=- unit=vga type=0 12 screens=68k
   name=adapter base=0x2000 offset=0xCDC vec=11 dma=- type=eiad ha=0 id=7 fts=std
   name=eisarom vec=- dma=- eisa (1.3.0)
   name=sme base=0x300 offset=0x1F vec=10 dma=- type=8216 addr=00 00 c0 a2 d5 6e
   name=tape vec=- dma=- type=S ha=0 id=2 lun=0 bus=0 ht=eiad
   name=disk vec=- dma=- type=S ha=0 id=0 lun=0 bus=0 ht=eiad
   name=Sdsk vec=- dma=- cyls=496 hds=64 secs=32 fts=sdb
The configuration string device
/dev/string/cfg is written to by the boot
program. Thus, the hwconfig report is up to
date when the system is rebooted into either system maintenance
or multiuser mode.
Options
 -n
- 
The device name is always printed out.
 -l
- 
The long format of the device configuration content, with a label
for each entry, is used. This is the default.
 -h
- 
Use the short format, with headers instead of labels.
 -c
- 
Check for device conflicts, including I/O addresses, DMA channels,
and interrupt vectors which are being used by more than one driver.
 -q
- 
Check quietly for device conflicts; display nothing.
When both -c and -q are given, display conflicts only.
 -f file
- 
Use file as the input file instead of the default
/dev/string/cfg.
 param
- 
Show all values of param throughout the configuration
string device. param can be any valid system parameter.
The current valid system parameters are:
name, base, offset, vec, dma,
unit, type, nports,
hds, cyls, secs, and drvr.
 param=val
- 
Show only information from the line where param equals
the value val.
The -n, -l and -h options are in increasing overriding power.
That is, if -n and -l are both specified,
-l is used.
param on its own indicates a query for its corresponding value(s),
whereas param=value indicates a
matching <token,val> pair in the input file. 
-l is used by default if there are no queries and no explicit option.
Command-line queries, that is, those with parameters only,
are always displayed in long format.
Exit values
hwconfig returns 0 for success, 1 for conflicts detected, 2 for
invalid arguments.
Examples
 hwconfig -f /usr/adm/hwconfig
- 
The entire contents of the file
/usr/adm/hwconfig are printed.
 hwconfig base
- 
All the values of the base parameter found
in /dev/string/cfg are printed.
 hwconfig -f conf base=300 vec=19
- 
All entries in conf that match the
base and vec values given
are printed.
 
 hwconfig name=floppy base
- 
The name and value of base in /dev/string/cfg
for the drivers with the name floppy
are printed for all entries.
 hwconfig -n base dma
- 
The device name associated with the base and dma is displayed.
For example,
name=scsi base=0x234 dma=4
 
 hwconfig base dma vec=4
- 
The base and dma values of all /dev/string/cfg
entries with matching vec=4 are printed.
 hwconfig -l base dma vec=4
- 
Similar to hwconfig -l vec=4
except that base and dma values are printed first.
 hwconfig -h
- 
Everything is printed in the long format, with a header similar to
the one shown at boot time.
All queries are ignore, but matching is performed on token values. For example,
hwconfig -h vec=4 dma=1
 prints in long format, with headers, all those entries with
vec=4 and dma=1
 hwconfig -ch
- 
displays /dev/string/cfg in an easy-to-read tabular format and
checks for device conflicts.
Limitations
Information about conflicts is purely advisory because hwconfig can
only report about hardware devices which have been correctly recognized by a
kernel driver.
/dev/string/cfg is normally readable by all users;
however, the system administrator may change its permissions.
Files
 /etc/hwconfig
- 
program file
 /usr/lib/hwconfig.awk
- 
awk program which hwconfig uses
 /dev/string/cfg
- 
configuration string device
See also
boot(HW)
Standards conformance
hwconfig is not part of any currently supported standard;
it is an extension of AT&T System V provided
by The Santa Cruz Operation, Inc.
© 2003 Caldera International, Inc.  All rights reserved.
SCO OpenServer Release 5.0.7 -- 11 February 2003