Skip site navigation (1)Skip section navigation (2)

  
 
  

home | help
DEVICE_GET_SOFTC(9)	    Kernel Developer's Manual	     DEVICE_GET_SOFTC(9)

NAME
     device_get_softc -- access driver private instance variables

SYNOPSIS
     #include <sys/param.h>
     #include <sys/bus.h>

     void *
     device_get_softc(device_t dev);

DESCRIPTION
     Return the driver-specific software context of dev.  The softc is automati-
     cally  allocated and zeroed when the device is attached.  The softc is also
     initialized and present when a device is probed, but is subject to  caveats
     as  described in DEVICE_PROBE(9).	The size of the allocation is determined
     by the device's driver_t information used to define the driver.  The  softc
     typically encapsulates the state of this instance of the device.

     Driver writers are discouraged from using their own softc management mecha-
     nisms.   Driver writers should not copy such mechanisms found in drivers in
     the tree that predate this function.

RETURN VALUES
     The pointer to the driver-specific instance variable is returned.

SEE ALSO
     device(9), DEVICE_PROBE(9), device_set_softc(9), driver(9)

AUTHORS
     This manual page was written by Doug Rabson.

FreeBSD 15.1			January 21, 2015	     DEVICE_GET_SOFTC(9)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=device_get_softc&sektion=9&manpath=FreeBSD+15.1-RELEASE+and+Ports.quarterly>

home | help