logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

BUS_READ_IVAR, BUS_WRITE_IVAR — manipulate bus-specific device instance variables

Authors

       This manual page was written by Doug Rabson.

Debian                                            June 16, 1998                                 BUS_READ_IVAR(9)

Description

       These  two  methods  manage a bus specific set of instance variables of a child device.  The intention is
       that each different type of bus defines a set of appropriate instance variables (such as ports  and  irqs
       for ISA bus etc.)

       This  information  could be given to the child device as a struct but that makes it hard for a bus to add
       or remove variables without forcing an edit and recompile for all drivers which may not be  possible  for
       vendor supplied binary drivers.

Name

       BUS_READ_IVAR, BUS_WRITE_IVAR — manipulate bus-specific device instance variables

Return Values

       Zero is returned on success, otherwise an appropriate error is returned.

See Also

device(9), driver(9)

Synopsis

#include<sys/param.h>#include<sys/bus.h>intBUS_READ_IVAR(device_tdev, device_tchild, intindex, uintptr_t*result);

       intBUS_WRITE_IVAR(device_tdev, device_tchild, intindex, uintptr_tvalue);

See Also