DDI_GET_EVENTCOOKIE(9F) Kernel Functions for Drivers

NAME


ddi_get_eventcookie - retrieve a NDI event service cookie handle

SYNOPSIS


#include <sys/dditypes.h>
#include <sys/sunddi.h>

int ddi_get_eventcookie(dev_info_t *dip, char *name,
ddi_eventcookie_t *event_cookiep);


INTERFACE LEVEL


illumos DDI specific (illumos DDI).

PARAMETERS


dev_info_t *dip

Child device node requesting the cookie.


char *name

NULL-terminated string containing the name of the event.


ddi_eventcookie_t *event_cookiep

Pointer to cookie where event cookie will be returned.


DESCRIPTION


The ddi_get_eventcookie() function queries the device tree for a
cookie matching the given event name and returns a reference to that
cookie. The search is performed by a calling up the device tree
hierarchy until the request is satisfied by a bus nexus driver, or
the top of the dev_info tree is reached.


The cookie returned by this function can be used to register a
callback handler, unregister a callback handler, or post an event.

RETURN VALUES


DDI_SUCCESS
Cookie handle is returned.


DDI_FAILURE
Request was not serviceable by any nexus driver in the
driver's ancestral device tree hierarchy.


CONTEXT


The ddi_get_eventcookie() function can be called from user and kernel
contexts only.

ATTRIBUTES


See attributes(7) for a description of the following attributes:


+--------------------+-----------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-----------------+
|Interface Stability | Committed |
+--------------------+-----------------+

SEE ALSO


attributes(7), ddi_add_event_handler(9F),
ddi_remove_event_handler(9F)


Writing Device Drivers

November 6, 2003 DDI_GET_EVENTCOOKIE(9F)

tribblix@gmail.com :: GitHub :: Privacy