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,
       described  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
       requested 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
       attach(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