drm/nouveau/disp: fork off some new hw-specific implementations
Upcoming commits make supervisor handling share code between the NV50 and GF119 implementations. Because of this, and a few other cleanups, we need to allow some additional customisation. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
This commit is contained in:
parent
78f1ad6f65
commit
b3c9c0226c
|
@ -24,7 +24,9 @@ int nv50_disp_new(struct nvkm_device *, int, struct nvkm_disp **);
|
|||
int g84_disp_new(struct nvkm_device *, int, struct nvkm_disp **);
|
||||
int gt200_disp_new(struct nvkm_device *, int, struct nvkm_disp **);
|
||||
int g94_disp_new(struct nvkm_device *, int, struct nvkm_disp **);
|
||||
int mcp77_disp_new(struct nvkm_device *, int, struct nvkm_disp **);
|
||||
int gt215_disp_new(struct nvkm_device *, int, struct nvkm_disp **);
|
||||
int mcp89_disp_new(struct nvkm_device *, int, struct nvkm_disp **);
|
||||
int gf119_disp_new(struct nvkm_device *, int, struct nvkm_disp **);
|
||||
int gk104_disp_new(struct nvkm_device *, int, struct nvkm_disp **);
|
||||
int gk110_disp_new(struct nvkm_device *, int, struct nvkm_disp **);
|
||||
|
|
|
@ -1257,7 +1257,7 @@ nvaa_chipset = {
|
|||
.therm = g84_therm_new,
|
||||
.timer = nv41_timer_new,
|
||||
.volt = nv40_volt_new,
|
||||
.disp = g94_disp_new,
|
||||
.disp = mcp77_disp_new,
|
||||
.dma = nv50_dma_new,
|
||||
.fifo = g84_fifo_new,
|
||||
.gr = gt200_gr_new,
|
||||
|
@ -1289,7 +1289,7 @@ nvac_chipset = {
|
|||
.therm = g84_therm_new,
|
||||
.timer = nv41_timer_new,
|
||||
.volt = nv40_volt_new,
|
||||
.disp = g94_disp_new,
|
||||
.disp = mcp77_disp_new,
|
||||
.dma = nv50_dma_new,
|
||||
.fifo = g84_fifo_new,
|
||||
.gr = mcp79_gr_new,
|
||||
|
@ -1323,7 +1323,7 @@ nvaf_chipset = {
|
|||
.timer = nv41_timer_new,
|
||||
.volt = nv40_volt_new,
|
||||
.ce[0] = gt215_ce_new,
|
||||
.disp = gt215_disp_new,
|
||||
.disp = mcp89_disp_new,
|
||||
.dma = nv50_dma_new,
|
||||
.fifo = g84_fifo_new,
|
||||
.gr = mcp89_gr_new,
|
||||
|
|
|
@ -4,7 +4,9 @@ nvkm-y += nvkm/engine/disp/nv50.o
|
|||
nvkm-y += nvkm/engine/disp/g84.o
|
||||
nvkm-y += nvkm/engine/disp/g94.o
|
||||
nvkm-y += nvkm/engine/disp/gt200.o
|
||||
nvkm-y += nvkm/engine/disp/mcp77.o
|
||||
nvkm-y += nvkm/engine/disp/gt215.o
|
||||
nvkm-y += nvkm/engine/disp/mcp89.o
|
||||
nvkm-y += nvkm/engine/disp/gf119.o
|
||||
nvkm-y += nvkm/engine/disp/gk104.o
|
||||
nvkm-y += nvkm/engine/disp/gk110.o
|
||||
|
@ -21,10 +23,16 @@ nvkm-y += nvkm/engine/disp/headgf119.o
|
|||
|
||||
nvkm-y += nvkm/engine/disp/ior.o
|
||||
nvkm-y += nvkm/engine/disp/dacnv50.o
|
||||
nvkm-y += nvkm/engine/disp/dacgf119.o
|
||||
nvkm-y += nvkm/engine/disp/piornv50.o
|
||||
nvkm-y += nvkm/engine/disp/sornv50.o
|
||||
nvkm-y += nvkm/engine/disp/sorg84.o
|
||||
nvkm-y += nvkm/engine/disp/sorg94.o
|
||||
nvkm-y += nvkm/engine/disp/sormcp77.o
|
||||
nvkm-y += nvkm/engine/disp/sorgt215.o
|
||||
nvkm-y += nvkm/engine/disp/sormcp89.o
|
||||
nvkm-y += nvkm/engine/disp/sorgf119.o
|
||||
nvkm-y += nvkm/engine/disp/sorgk104.o
|
||||
nvkm-y += nvkm/engine/disp/sorgm107.o
|
||||
nvkm-y += nvkm/engine/disp/sorgm200.o
|
||||
|
||||
|
|
|
@ -0,0 +1,32 @@
|
|||
/*
|
||||
* Copyright 2017 Red Hat Inc.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
#include "ior.h"
|
||||
|
||||
static const struct nvkm_ior_func
|
||||
gf119_dac = {
|
||||
};
|
||||
|
||||
int
|
||||
gf119_dac_new(struct nvkm_disp *disp, int id)
|
||||
{
|
||||
return nvkm_ior_new_(&gf119_dac, disp, DAC, id);
|
||||
}
|
|
@ -43,7 +43,7 @@ g84_disp = {
|
|||
.dac.power = nv50_dac_power,
|
||||
.dac.sense = nv50_dac_sense,
|
||||
.sor.nr = 2,
|
||||
.sor.new = nv50_sor_new,
|
||||
.sor.new = g84_sor_new,
|
||||
.sor.power = nv50_sor_power,
|
||||
.sor.hdmi = g84_hdmi_ctrl,
|
||||
.pior.nr = 3,
|
||||
|
|
|
@ -507,7 +507,7 @@ gf119_disp = {
|
|||
.outp.internal.lvds = nv50_sor_output_new,
|
||||
.outp.internal.dp = gf119_sor_dp_new,
|
||||
.dac.nr = 3,
|
||||
.dac.new = nv50_dac_new,
|
||||
.dac.new = gf119_dac_new,
|
||||
.dac.power = nv50_dac_power,
|
||||
.dac.sense = nv50_dac_sense,
|
||||
.sor.nr = 4,
|
||||
|
|
|
@ -39,11 +39,11 @@ gk104_disp = {
|
|||
.outp.internal.lvds = nv50_sor_output_new,
|
||||
.outp.internal.dp = gf119_sor_dp_new,
|
||||
.dac.nr = 3,
|
||||
.dac.new = nv50_dac_new,
|
||||
.dac.new = gf119_dac_new,
|
||||
.dac.power = nv50_dac_power,
|
||||
.dac.sense = nv50_dac_sense,
|
||||
.sor.nr = 4,
|
||||
.sor.new = gf119_sor_new,
|
||||
.sor.new = gk104_sor_new,
|
||||
.sor.power = nv50_sor_power,
|
||||
.sor.hda_eld = gf119_hda_eld,
|
||||
.sor.hdmi = gk104_hdmi_ctrl,
|
||||
|
|
|
@ -39,11 +39,11 @@ gk110_disp = {
|
|||
.outp.internal.lvds = nv50_sor_output_new,
|
||||
.outp.internal.dp = gf119_sor_dp_new,
|
||||
.dac.nr = 3,
|
||||
.dac.new = nv50_dac_new,
|
||||
.dac.new = gf119_dac_new,
|
||||
.dac.power = nv50_dac_power,
|
||||
.dac.sense = nv50_dac_sense,
|
||||
.sor.nr = 4,
|
||||
.sor.new = gf119_sor_new,
|
||||
.sor.new = gk104_sor_new,
|
||||
.sor.power = nv50_sor_power,
|
||||
.sor.hda_eld = gf119_hda_eld,
|
||||
.sor.hdmi = gk104_hdmi_ctrl,
|
||||
|
|
|
@ -39,7 +39,7 @@ gm107_disp = {
|
|||
.outp.internal.lvds = nv50_sor_output_new,
|
||||
.outp.internal.dp = gm107_sor_dp_new,
|
||||
.dac.nr = 3,
|
||||
.dac.new = nv50_dac_new,
|
||||
.dac.new = gf119_dac_new,
|
||||
.dac.power = nv50_dac_power,
|
||||
.dac.sense = nv50_dac_sense,
|
||||
.sor.nr = 4,
|
||||
|
|
|
@ -39,7 +39,7 @@ gm200_disp = {
|
|||
.outp.internal.lvds = nv50_sor_output_new,
|
||||
.outp.internal.dp = gm200_sor_dp_new,
|
||||
.dac.nr = 3,
|
||||
.dac.new = nv50_dac_new,
|
||||
.dac.new = gf119_dac_new,
|
||||
.dac.power = nv50_dac_power,
|
||||
.dac.sense = nv50_dac_sense,
|
||||
.sor.nr = 4,
|
||||
|
|
|
@ -43,7 +43,7 @@ gt200_disp = {
|
|||
.dac.power = nv50_dac_power,
|
||||
.dac.sense = nv50_dac_sense,
|
||||
.sor.nr = 2,
|
||||
.sor.new = nv50_sor_new,
|
||||
.sor.new = g84_sor_new,
|
||||
.sor.power = nv50_sor_power,
|
||||
.sor.hdmi = g84_hdmi_ctrl,
|
||||
.pior.nr = 3,
|
||||
|
|
|
@ -44,7 +44,7 @@ gt215_disp = {
|
|||
.dac.power = nv50_dac_power,
|
||||
.dac.sense = nv50_dac_sense,
|
||||
.sor.nr = 4,
|
||||
.sor.new = g94_sor_new,
|
||||
.sor.new = gt215_sor_new,
|
||||
.sor.power = nv50_sor_power,
|
||||
.sor.hda_eld = gt215_hda_eld,
|
||||
.sor.hdmi = gt215_hdmi_ctrl,
|
||||
|
|
|
@ -32,12 +32,18 @@ struct nvkm_ior *nvkm_ior_find(struct nvkm_disp *, enum nvkm_ior_type, int id);
|
|||
#define IOR_DBG(i,f,a...) IOR_MSG((i), debug, f, ##a)
|
||||
|
||||
int nv50_dac_new(struct nvkm_disp *, int);
|
||||
int gf119_dac_new(struct nvkm_disp *, int);
|
||||
|
||||
int nv50_pior_new(struct nvkm_disp *, int);
|
||||
|
||||
int nv50_sor_new(struct nvkm_disp *, int);
|
||||
int g84_sor_new(struct nvkm_disp *, int);
|
||||
int g94_sor_new(struct nvkm_disp *, int);
|
||||
int mcp77_sor_new(struct nvkm_disp *, int);
|
||||
int gt215_sor_new(struct nvkm_disp *, int);
|
||||
int mcp89_sor_new(struct nvkm_disp *, int);
|
||||
int gf119_sor_new(struct nvkm_disp *, int);
|
||||
int gk104_sor_new(struct nvkm_disp *, int);
|
||||
int gm107_sor_new(struct nvkm_disp *, int);
|
||||
int gm200_sor_new(struct nvkm_disp *, int);
|
||||
#endif
|
||||
|
|
|
@ -0,0 +1,57 @@
|
|||
/*
|
||||
* Copyright 2017 Red Hat Inc.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
#include "nv50.h"
|
||||
#include "head.h"
|
||||
#include "ior.h"
|
||||
#include "rootnv50.h"
|
||||
|
||||
static const struct nv50_disp_func
|
||||
mcp77_disp = {
|
||||
.intr = nv50_disp_intr,
|
||||
.uevent = &nv50_disp_chan_uevent,
|
||||
.super = nv50_disp_super,
|
||||
.root = &g94_disp_root_oclass,
|
||||
.head.new = nv50_head_new,
|
||||
.outp.internal.crt = nv50_dac_output_new,
|
||||
.outp.internal.tmds = nv50_sor_output_new,
|
||||
.outp.internal.lvds = nv50_sor_output_new,
|
||||
.outp.internal.dp = g94_sor_dp_new,
|
||||
.outp.external.tmds = nv50_pior_output_new,
|
||||
.outp.external.dp = nv50_pior_dp_new,
|
||||
.dac.nr = 3,
|
||||
.dac.new = nv50_dac_new,
|
||||
.dac.power = nv50_dac_power,
|
||||
.dac.sense = nv50_dac_sense,
|
||||
.sor.nr = 4,
|
||||
.sor.new = mcp77_sor_new,
|
||||
.sor.power = nv50_sor_power,
|
||||
.sor.hdmi = g84_hdmi_ctrl,
|
||||
.pior.nr = 3,
|
||||
.pior.new = nv50_pior_new,
|
||||
.pior.power = nv50_pior_power,
|
||||
};
|
||||
|
||||
int
|
||||
mcp77_disp_new(struct nvkm_device *device, int index, struct nvkm_disp **pdisp)
|
||||
{
|
||||
return nv50_disp_new_(&mcp77_disp, device, index, 2, pdisp);
|
||||
}
|
|
@ -0,0 +1,58 @@
|
|||
/*
|
||||
* Copyright 2017 Red Hat Inc.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
#include "nv50.h"
|
||||
#include "head.h"
|
||||
#include "ior.h"
|
||||
#include "rootnv50.h"
|
||||
|
||||
static const struct nv50_disp_func
|
||||
mcp89_disp = {
|
||||
.intr = nv50_disp_intr,
|
||||
.uevent = &nv50_disp_chan_uevent,
|
||||
.super = nv50_disp_super,
|
||||
.root = >215_disp_root_oclass,
|
||||
.head.new = nv50_head_new,
|
||||
.outp.internal.crt = nv50_dac_output_new,
|
||||
.outp.internal.tmds = nv50_sor_output_new,
|
||||
.outp.internal.lvds = nv50_sor_output_new,
|
||||
.outp.internal.dp = g94_sor_dp_new,
|
||||
.outp.external.tmds = nv50_pior_output_new,
|
||||
.outp.external.dp = nv50_pior_dp_new,
|
||||
.dac.nr = 3,
|
||||
.dac.new = nv50_dac_new,
|
||||
.dac.power = nv50_dac_power,
|
||||
.dac.sense = nv50_dac_sense,
|
||||
.sor.nr = 4,
|
||||
.sor.new = mcp89_sor_new,
|
||||
.sor.power = nv50_sor_power,
|
||||
.sor.hda_eld = gt215_hda_eld,
|
||||
.sor.hdmi = gt215_hdmi_ctrl,
|
||||
.pior.nr = 3,
|
||||
.pior.new = nv50_pior_new,
|
||||
.pior.power = nv50_pior_power,
|
||||
};
|
||||
|
||||
int
|
||||
mcp89_disp_new(struct nvkm_device *device, int index, struct nvkm_disp **pdisp)
|
||||
{
|
||||
return nv50_disp_new_(&mcp89_disp, device, index, 2, pdisp);
|
||||
}
|
|
@ -0,0 +1,32 @@
|
|||
/*
|
||||
* Copyright 2017 Red Hat Inc.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
#include "ior.h"
|
||||
|
||||
static const struct nvkm_ior_func
|
||||
g84_sor = {
|
||||
};
|
||||
|
||||
int
|
||||
g84_sor_new(struct nvkm_disp *disp, int id)
|
||||
{
|
||||
return nvkm_ior_new_(&g84_sor, disp, SOR, id);
|
||||
}
|
|
@ -0,0 +1,32 @@
|
|||
/*
|
||||
* Copyright 2017 Red Hat Inc.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
#include "ior.h"
|
||||
|
||||
static const struct nvkm_ior_func
|
||||
gk104_sor = {
|
||||
};
|
||||
|
||||
int
|
||||
gk104_sor_new(struct nvkm_disp *disp, int id)
|
||||
{
|
||||
return nvkm_ior_new_(&gk104_sor, disp, SOR, id);
|
||||
}
|
|
@ -0,0 +1,32 @@
|
|||
/*
|
||||
* Copyright 2017 Red Hat Inc.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
#include "ior.h"
|
||||
|
||||
static const struct nvkm_ior_func
|
||||
gt215_sor = {
|
||||
};
|
||||
|
||||
int
|
||||
gt215_sor_new(struct nvkm_disp *disp, int id)
|
||||
{
|
||||
return nvkm_ior_new_(>215_sor, disp, SOR, id);
|
||||
}
|
|
@ -0,0 +1,32 @@
|
|||
/*
|
||||
* Copyright 2017 Red Hat Inc.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
#include "ior.h"
|
||||
|
||||
static const struct nvkm_ior_func
|
||||
mcp77_sor = {
|
||||
};
|
||||
|
||||
int
|
||||
mcp77_sor_new(struct nvkm_disp *disp, int id)
|
||||
{
|
||||
return nvkm_ior_new_(&mcp77_sor, disp, SOR, id);
|
||||
}
|
|
@ -0,0 +1,32 @@
|
|||
/*
|
||||
* Copyright 2017 Red Hat Inc.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
#include "ior.h"
|
||||
|
||||
static const struct nvkm_ior_func
|
||||
mcp89_sor = {
|
||||
};
|
||||
|
||||
int
|
||||
mcp89_sor_new(struct nvkm_disp *disp, int id)
|
||||
{
|
||||
return nvkm_ior_new_(&mcp89_sor, disp, SOR, id);
|
||||
}
|
Loading…
Reference in New Issue