123456789101112131415161718192021222324252627282930313233 |
- #ifndef __NVKM_DISP_CONN_H__
- #define __NVKM_DISP_CONN_H__
- #include <engine/disp.h>
- #include <core/notify.h>
- #include <subdev/bios.h>
- #include <subdev/bios/conn.h>
- struct nvkm_connector {
- struct nvkm_disp *disp;
- int index;
- struct nvbios_connE info;
- struct nvkm_notify hpd;
- struct list_head head;
- };
- int nvkm_connector_new(struct nvkm_disp *, int index, struct nvbios_connE *,
- struct nvkm_connector **);
- void nvkm_connector_del(struct nvkm_connector **);
- void nvkm_connector_init(struct nvkm_connector *);
- void nvkm_connector_fini(struct nvkm_connector *);
- #define CONN_MSG(c,l,f,a...) do { \
- struct nvkm_connector *_conn = (c); \
- nvkm_##l(&_conn->disp->engine.subdev, "conn %02x:%02x%02x: "f"\n", \
- _conn->index, _conn->info.location, _conn->info.type, ##a); \
- } while(0)
- #define CONN_ERR(c,f,a...) CONN_MSG((c), error, f, ##a)
- #define CONN_DBG(c,f,a...) CONN_MSG((c), debug, f, ##a)
- #define CONN_TRACE(c,f,a...) CONN_MSG((c), trace, f, ##a)
- #endif
|