cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

conn.h (1039B)


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