Displaying 14 results from an estimated 14 matches for "nvkm_pcie_speed_8_0".
Did you mean:
nvkm_pcie_speed_5_0
2015 Oct 13
12
[PATCH v2 0/9] PCIEs speed change
overall the same as the old stuff, but with better namings and tirivialy
improved code here and there
Karol Herbst (9):
pci: add gk104 variant
pci: add gf106 variant
pci: implement generic code for PCIe speed change
pci: implement pcie speed change for tesla
pci: implement pcie speed change on Fermi
pci: implement PCIe speed change for kepler+
bios/perf: parse the pci speed from the
2015 Oct 12
12
[PATCH 0/9] PCIe speed changes
this patch series implements PCIe speed changes for Tesla and newer.
The Kepler and Fermi bits are tested on my cards at home.
Karol Herbst (9):
pci: add gk104 variant
pci: add gf106 variant
pci: implement generic code for PCIe speed change
pci: implement pcie speed change for tesla
pci: implement pcie speed change on Fermi
pci: implement PCIe speed change for kepler+
bios/perf:
2016 Jan 01
9
[PATCH v4 0/9] PCIe speed changes
overall it is for the most part the same as my older version.
I cleaned up some copyright things, so that it is more like the others.
Also I moved the print about the max speed supported into preinit and did
some other minor cleanups in the 3rd commit.
Happy testing (and performance for prime offloading setups)
Karol Herbst (9):
pci: add gk104 variant
pci: add gf106 variant
pci: implement
2017 Apr 05
0
[PATCH] bios/perf: Correctly parse PCIe speeds for ver 0x40
...(nvbios_rd08(bios, perf + 0xb) & 0x3) {
- case 0:
- info->pcie_speed = NVKM_PCIE_SPEED_5_0;
- break;
- case 3:
- case 1:
+ switch (nvbios_rd08(bios, perf + 0xb) & 0x21) {
+ case 0x01:
info->pcie_speed = NVKM_PCIE_SPEED_2_5;
break;
- case 2:
- info->pcie_speed = NVKM_PCIE_SPEED_8_0;
+ case 0x20:
+ info->pcie_speed = NVKM_PCIE_SPEED_5_0;
break;
+ case 0x00:
default:
+ info->pcie_speed = NVKM_PCIE_SPEED_8_0;
break;
}
info->pcie_width = 0xff;
--
2.12.2
2017 Apr 06
0
[PATCH v2] bios/perf: Parse PCIe speeds correctly for ver 0x40
...bios, perf + 0xb) & 0x3) {
- case 0:
- info->pcie_speed = NVKM_PCIE_SPEED_5_0;
- break;
- case 3:
- case 1:
+ switch (nvbios_rd08(bios, perf + 0xb) & 0x21) {
+ case 0x01:
+ case 0x21:
info->pcie_speed = NVKM_PCIE_SPEED_2_5;
break;
- case 2:
- info->pcie_speed = NVKM_PCIE_SPEED_8_0;
+ case 0x20:
+ info->pcie_speed = NVKM_PCIE_SPEED_5_0;
break;
+ case 0x00:
default:
+ info->pcie_speed = NVKM_PCIE_SPEED_8_0;
break;
}
info->pcie_width = 0xff;
--
2.12.2
2019 Sep 17
2
[PATCH v4 3/4] pci: set the pcie link speed to 8.0 when suspending
...device *device = pci->subdev.device;
> + if (!device->has_runpm || !suspend)
> + return 0;
> +
> + if (!nvkm_boolopt(device->cfgopt, "NvRunpmWorkaround", true))
> + return 0;
> +
> + return nvkm_pcie_set_link(pci, NVKM_PCIE_SPEED_8_0, 16, false);
> +}
> +
> void
> nvkm_pcie_force_aspm_off(struct nvkm_pci *pci, bool status)
> {
> @@ -120,7 +136,8 @@ nvkm_pcie_force_aspm_off(struct nvkm_pci *pci, bool status)
> }
>
> int
> -nvkm_pcie_set_link(struct nvkm_pci *pci, enum nvkm_pcie_speed speed, u8...
2018 Jul 27
0
[PATCH] pci/gp100: Enable changing pcie link speeds
this code is pretty usefull for now as nothing triggers it, but the link
speed can be changed with a
"gk104_pcie_set_link(pci, NVKM_PCIE_SPEED_8_0, 16);"
as the last call inside gk104_pcie_init.
In the future this should be helpful when using reverse prime with high
resolutions on Pascal GPUs.
I still need to verify this with a mmiotrace and do more testing, but
everybody suffering from bad reverse prime performance or just wanting
to...
2019 Sep 17
2
[PATCH v4 3/4] pci: set the pcie link speed to 8.0 when suspending
...vice->has_runpm || !suspend)
> > > + return 0;
> > > +
> > > + if (!nvkm_boolopt(device->cfgopt, "NvRunpmWorkaround", true))
> > > + return 0;
> > > +
> > > + return nvkm_pcie_set_link(pci, NVKM_PCIE_SPEED_8_0, 16, false);
> > > +}
> > > +
> > > void
> > > nvkm_pcie_force_aspm_off(struct nvkm_pci *pci, bool status)
> > > {
> > > @@ -120,7 +136,8 @@ nvkm_pcie_force_aspm_off(struct nvkm_pci *pci, bool status)
> > > }
> > >
> >...
2019 Sep 13
8
[PATCH v4 0/4] add PCIe workaround to fix runpm on laptops
not much changed since the last time I sent those patches out, but there
are a couple of annoying bug fixes, which users would probably never hit
unless they do rmmod/modprobe nouveau cycles.
Biggest change is that I force the link to a 8.0 speed rather than the
speed the GPU came up with.
Also this series depends on the PCIe improvement patches I sent out
recently.
Karol Herbst (4):
pci:
2019 Sep 13
0
[PATCH v4 3/4] pci: set the pcie link speed to 8.0 when suspending
...}
+int
+nvkm_pcie_fini(struct nvkm_pci *pci, bool suspend)
+{
+ struct nvkm_device *device = pci->subdev.device;
+ if (!device->has_runpm || !suspend)
+ return 0;
+
+ if (!nvkm_boolopt(device->cfgopt, "NvRunpmWorkaround", true))
+ return 0;
+
+ return nvkm_pcie_set_link(pci, NVKM_PCIE_SPEED_8_0, 16, false);
+}
+
void
nvkm_pcie_force_aspm_off(struct nvkm_pci *pci, bool status)
{
@@ -120,7 +136,8 @@ nvkm_pcie_force_aspm_off(struct nvkm_pci *pci, bool status)
}
int
-nvkm_pcie_set_link(struct nvkm_pci *pci, enum nvkm_pcie_speed speed, u8 width)
+nvkm_pcie_set_link(struct nvkm_pci *pci,...
2019 Sep 17
0
[PATCH v4 3/4] pci: set the pcie link speed to 8.0 when suspending
...ice;
> > + if (!device->has_runpm || !suspend)
> > + return 0;
> > +
> > + if (!nvkm_boolopt(device->cfgopt, "NvRunpmWorkaround", true))
> > + return 0;
> > +
> > + return nvkm_pcie_set_link(pci, NVKM_PCIE_SPEED_8_0, 16, false);
> > +}
> > +
> > void
> > nvkm_pcie_force_aspm_off(struct nvkm_pci *pci, bool status)
> > {
> > @@ -120,7 +136,8 @@ nvkm_pcie_force_aspm_off(struct nvkm_pci *pci, bool status)
> > }
> >
> > int
> > -nvkm_pcie_set_link(str...
2019 Sep 17
0
[PATCH v4 3/4] pci: set the pcie link speed to 8.0 when suspending
...)
> > > > + return 0;
> > > > +
> > > > + if (!nvkm_boolopt(device->cfgopt, "NvRunpmWorkaround", true))
> > > > + return 0;
> > > > +
> > > > + return nvkm_pcie_set_link(pci, NVKM_PCIE_SPEED_8_0, 16, false);
> > > > +}
> > > > +
> > > > void
> > > > nvkm_pcie_force_aspm_off(struct nvkm_pci *pci, bool status)
> > > > {
> > > > @@ -120,7 +136,8 @@ nvkm_pcie_force_aspm_off(struct nvkm_pci *pci, bool status)
> > &...
2019 Sep 17
6
[PATCH 0/6] Add workaround for fixing runpm
I merged the both series I sent out recently into one bigger one so that
it's more obvious on why all of that is needed.
Biggest changes since last sent:
* reworked the ASPM patch
* removed "pci: add nvkm_pcie_get_speed" patch
Please test this on Laptops and report back if it either breaks something
or doesn't fix runpm.
Thanks
Karol Herbst (6):
pci: disable ASPM before
2019 Sep 23
8
[PATCH 0/8] Add workaround for fixing runpm
Changes since last sent:
* add a patch to set the device into DRM_SWITCH_POWER_CHANGING state
(can be dropped actually, I thought I was needing it, came up with a
different approach and forgot to delete it, doesn't hurt though)
* expose information about runtime suspending to nvkm so that we can run
the pcie workaround only on runtime suspend
Karol Herbst (8):
pci: disable ASPM