conn.h 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. #ifndef __NVKM_DISP_CONN_H__
  2. #define __NVKM_DISP_CONN_H__
  3. #include <engine/disp.h>
  4. #include <core/notify.h>
  5. #include <subdev/bios.h>
  6. #include <subdev/bios/conn.h>
  7. struct nvkm_connector {
  8. struct nvkm_disp *disp;
  9. int index;
  10. struct nvbios_connE info;
  11. struct nvkm_notify hpd;
  12. struct list_head head;
  13. };
  14. int nvkm_connector_new(struct nvkm_disp *, int index, struct nvbios_connE *,
  15. struct nvkm_connector **);
  16. void nvkm_connector_del(struct nvkm_connector **);
  17. void nvkm_connector_init(struct nvkm_connector *);
  18. void nvkm_connector_fini(struct nvkm_connector *);
  19. #define CONN_MSG(c,l,f,a...) do { \
  20. struct nvkm_connector *_conn = (c); \
  21. nvkm_##l(&_conn->disp->engine.subdev, "conn %02x:%02x%02x: "f"\n", \
  22. _conn->index, _conn->info.location, _conn->info.type, ##a); \
  23. } while(0)
  24. #define CONN_ERR(c,f,a...) CONN_MSG((c), error, f, ##a)
  25. #define CONN_DBG(c,f,a...) CONN_MSG((c), debug, f, ##a)
  26. #define CONN_TRACE(c,f,a...) CONN_MSG((c), trace, f, ##a)
  27. #endif