/** * cec_notifier_conn_register - find or create a new cec_notifier for the given * HDMI device and connector tuple. * @hdmi_dev: HDMI device that sends the events. * @port_name: the connector name from which the event occurs. May be NULL * if there is always only one HDMI connector created by the HDMI device. * @conn_info: the connector info from which the event occurs (may be NULL) * * If a notifier for device @dev and connector @port_name already exists, then * increase the refcount and return that notifier. * * If it doesn't exist, then allocate a new notifier struct and return a * pointer to that new struct. * * Return NULL if the memory could not be allocated.
*/ struct cec_notifier *
cec_notifier_conn_register(struct device *hdmi_dev, constchar *port_name, conststruct cec_connector_info *conn_info);
/** * cec_notifier_conn_unregister - decrease refcount and delete when the * refcount reaches 0. * @n: notifier. If NULL, then this function does nothing.
*/ void cec_notifier_conn_unregister(struct cec_notifier *n);
/** * cec_notifier_cec_adap_register - find or create a new cec_notifier for the * given device. * @hdmi_dev: HDMI device that sends the events. * @port_name: the connector name from which the event occurs. May be NULL * if there is always only one HDMI connector created by the HDMI device. * @adap: the cec adapter that registered this notifier. * * If a notifier for device @dev and connector @port_name already exists, then * increase the refcount and return that notifier. * * If it doesn't exist, then allocate a new notifier struct and return a * pointer to that new struct. * * Return NULL if the memory could not be allocated.
*/ struct cec_notifier *
cec_notifier_cec_adap_register(struct device *hdmi_dev, constchar *port_name, struct cec_adapter *adap);
/** * cec_notifier_cec_adap_unregister - decrease refcount and delete when the * refcount reaches 0. * @n: notifier. If NULL, then this function does nothing. * @adap: the cec adapter that registered this notifier.
*/ void cec_notifier_cec_adap_unregister(struct cec_notifier *n, struct cec_adapter *adap);
/** * cec_notifier_set_phys_addr - set a new physical address. * @n: the CEC notifier * @pa: the CEC physical address * * Set a new CEC physical address. * Does nothing if @n == NULL.
*/ void cec_notifier_set_phys_addr(struct cec_notifier *n, u16 pa);
/** * cec_notifier_set_phys_addr_from_edid - set parse the PA from the EDID. * @n: the CEC notifier * @edid: the struct edid pointer * * Parses the EDID to obtain the new CEC physical address and set it. * Does nothing if @n == NULL.
*/ void cec_notifier_set_phys_addr_from_edid(struct cec_notifier *n, conststruct edid *edid);
/** * cec_notifier_parse_hdmi_phandle - find the hdmi device from "hdmi-phandle" * @dev: the device with the "hdmi-phandle" device tree property * * Returns the device pointer referenced by the "hdmi-phandle" property. * Note that the refcount of the returned device is not incremented. * This device pointer is only used as a key value in the notifier * list, but it is never accessed by the CEC driver.
*/ struct device *cec_notifier_parse_hdmi_phandle(struct device *dev);
#else
staticinlinestruct cec_notifier *
cec_notifier_conn_register(struct device *hdmi_dev, constchar *port_name, conststruct cec_connector_info *conn_info)
{ /* A non-NULL pointer is expected on success */ return (struct cec_notifier *)0xdeadfeed;
}
/** * cec_notifier_phys_addr_invalidate() - set the physical address to INVALID * * @n: the CEC notifier * * This is a simple helper function to invalidate the physical * address. Does nothing if @n == NULL.
*/ staticinlinevoid cec_notifier_phys_addr_invalidate(struct cec_notifier *n)
{
cec_notifier_set_phys_addr(n, CEC_PHYS_ADDR_INVALID);
}
#endif
Messung V0.5
¤ Dauer der Verarbeitung: 0.24 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.