ddi_fm_init(9f) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

ddi_fm_init(9f)

ddi_fm_init(9F)                Kernel Functions                ddi_fm_init(9F)

NAME
       ddi_fm_init,  ddi_fm_fini,  ddi_fm_capable  - initialize and get the FM
       capabilities for a device instance

SYNOPSIS
       #include <sys/ddifm.h>

       void ddi_fm_init(dev_info_t *dip, int *fm_capability,
            ddi_iblock_cookie_t *ibcp);


       void ddi_fm_fini(dev_info_t *dip);


       int ddi_fm_capable(dev_info_t *dip, int *fm_capability);

INTERFACE LEVEL
       Solaris DDI specific (Solaris DDI)

PARAMETERS
       ddi_fm_init()

       dip              Pointer to the dev_info structure


       fm_capability    Fault Management capability bit mask


       ibcp             Pointer to where the interrupt block cookie should  be
                        returned.


DESCRIPTION
       A  device  driver  can declare its fault management capabilities to the
       I/O  Fault  Management  framework   by   calling   ddi_fm_init().   The
       ddi_fm_init() function allocates and initializes resources according to
       the  bitwise-inclusive-OR  of  the  fault  management capabilities, de‐
       scribed in the following and supported by the driver's immediate  nexus
       parent.

       DDI_FM_NOT_CAPABLE        The driver does not support any FMA features.
                                 This  is the default value assigned to device
                                 drivers.


       DDI_FM_EREPORT_CAPABLE    The  driver  generates  FMA  protocol   error
                                 events  (ereports)  upon  the detection of an
                                 error condition.


       DDI_FM_ACCCHK_CAPABLE     The driver checks for errors upon the comple‐
                                 tion of one or more access I/O transactions.


       DDI_FM_DMACHK_CAPABLE     The driver checks for errors upon the comple‐
                                 tion of one or more DMA  I/O transactions.


       DDI_FM_ERRCB_CAPABLE      The driver is capable of error handler  call‐
                                 back registration.



       If  the  parent  nexus  is not capable of supporting any one of the re‐
       quested capabilities, the associated bit will not be set  and  returned
       as  such  to  the  driver. Before returning from ddi_fm_init(), the I/O
       Fault Management framework creates a set of fault management capability
       properties:  fm-ereport-capable,  fm-errcb-capable,  fm-accchk-capable,
       and  fm-dmachk-capable. The current supported fault management capabil‐
       ity levels are observable via prtconf(8).


       A driver can support the administrative selection of  fault  management
       capabilities  by  exporting  and  setting a fault management capability
       level property in its  driver.conf(5)  file  to  the  values  described
       above.  The fm_capable properties must be set and read prior to calling
       ddi_fm_init() with the desired capability list.

       ddi_fm_fini()     This function cleans up resources allocated  to  sup‐
                         port fault management for the dip structure.


       ddi_fm_capable()  This  function  returns  the capability bit mask cur‐
                         rently set for the dip structure.


CONTEXT
       These functions can be called from  kernel  context  in  a  driver  at‐
       tach(9E) or detach(9E) operation.

ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

       tab()  box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE TYPEAT‐
       TRIBUTE VALUE _ Interface StabilityCommitted


SEE ALSO
       driver.conf(5), attributes(7), prtconf(8), attach(9E), detach(9E)


       Writing Device Drivers in Oracle Solaris 11.4

Oracle Solaris 11.4               14 May 2007                  ddi_fm_init(9F)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3