> > +file    dev/pci/nvdsbl.c
>
> can you include this file? and any new .h files as well?

I think that this was just for registering a dummy driver
for that Nvidia device. It does nothing useful itself.

# cat /usr/src/sys/dev/pci/nvdsbl.c
/*      $OpenBSD: nvdsbl.c,v 0.1 2015/07/28 12:00:01 somebody Exp $     */


/*
 * Driver changes power state / disables Nvidia GPU
 */

#include <sys/param.h>
#include <sys/kernel.h>
#include <sys/systm.h>

#include <dev/pci/pcireg.h>
#include <dev/pci/pcivar.h>
#include <dev/pci/pcidevs.h>

struct nvdsbl_softc {
        struct device dev;
        struct pci_attach_args nvdsbl_pa;
};

int nvdsbl_probe(struct device *, void *, void *);
void nvdsbl_attach(struct device *, struct device *, void *);

struct cfattach nvdsbl_ca = {
        sizeof(struct nvdsbl_softc), nvdsbl_probe, nvdsbl_attach, NULL, NULL
};

struct cfdriver nvdsbl_cd = {
        NULL, "nvdsbl", DV_DULL
};

static const struct pci_matchid nvdsbl_devices[] = {
        { 0x10de, 0x1140 }
};


int
nvdsbl_probe(struct device *parent, void *match, void *aux)
{
        pci_matchbyid((struct pci_attach_args
*)aux,nvdsbl_devices,nitems(nvdsbl_devices));
}

void
nvdsbl_attach(struct device *parent, struct device *self, void *aux)
{
        printf("inside pci nvdsbl attach\n");
}

Reply via email to