drivers/gpu/drm/nouveau/dispnv50/dac907d.c

Source file repositories/reference/linux-study-clean/drivers/gpu/drm/nouveau/dispnv50/dac907d.c

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/nouveau/dispnv50/dac907d.c
Extension
.c
Size
1536 bytes
Lines
46
Domain
Driver Families
Bucket
drivers/gpu
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

#include "core.h"

#include <nvif/push507c.h>

#include <nvhw/class/cl907d.h>

static int
dac907d_ctrl(struct nv50_core *core, int or, u32 ctrl,
	     struct nv50_head_atom *asyh)
{
	struct nvif_push *push = &core->chan.push;
	int ret;

	if ((ret = PUSH_WAIT(push, 2)))
		return ret;

	PUSH_MTHD(push, NV907D, DAC_SET_CONTROL(or), ctrl);
	return 0;
}

const struct nv50_outp_func
dac907d = {
	.ctrl = dac907d_ctrl,
};

Annotation

Implementation Notes