Displaying 4 results from an estimated 4 matches for "pci_device_to_of_nod".
Did you mean:
  pci_device_to_of_node
  
2010 Mar 23
1
[PATCH] drm/nouveau: fix vbios load and check functions on PowerPC
...L;
+#endif
+
 	if (!(data[0] == 0x55 && data[1] == 0xAA)) {
 		NV_TRACEWARN(dev, "... BIOS signature not found\n");
 		return 0;
 	}
+#if defined(__powerpc__)
+	/*
+	 * The Bios signature reports a wrong lenght of rom.
+	 * The correct size is read from Open Firmware.
+	 */
+	dn = pci_device_to_OF_node(dev->pdev);
+	of_find_property(dn, "NVDA,BMP", &bios_size);
+	/* added checksum byte */
+	bios_size++;
+#else
+	bios_size = (data[2] * 512);
+#endif
 
-	if (nv_cksum(data, data[2] * 512)) {
+	if (nv_cksum(data, bios_size)) {
 		NV_TRACEWARN(dev, "... BIOS checksum invalid\n&q...
2015 Oct 02
2
[PATCH] bios: fix OF loading
...oid *
 of_init(struct nvkm_bios *bios, const char *name)
 {
-	struct pci_dev *pdev = bios->subdev.device->pdev;
+	struct nvkm_device *device = bios->subdev.device;
+	struct pci_dev *pdev = device->func->pci(device)->pdev;
 	struct device_node *dn;
 	struct priv *priv;
 	if (!(dn = pci_device_to_OF_node(pdev)))
@@ -62,7 +73,10 @@ nvbios_of = {
 	.init = of_init,
 	.fini = (void(*)(void *))kfree,
 	.read = of_read,
+	.size = of_size,
 	.rw = false,
+	.ignore_checksum = true,
+	.no_pcir = true,
 };
 #else
 const struct nvbios_source
-- 
2.4.9
2012 Nov 11
0
[PATCH] drm/nouveau: remove unused variable from nouveau_bios_shadow_of
...ivers/gpu/drm/nouveau/core/subdev/bios/base.c
+++ b/drivers/gpu/drm/nouveau/core/subdev/bios/base.c
@@ -63,7 +63,7 @@ nouveau_bios_shadow_of(struct nouveau_bios *bios)
 	struct pci_dev *pdev = nv_device(bios)->pdev;
 	struct device_node *dn;
 	const u32 *data;
-	int size, i;
+	int size;
 
 	dn = pci_device_to_OF_node(pdev);
 	if (!dn) {
-- 
1.7.12
2015 Oct 02
2
[PATCH] bios: fix OF loading
...v *pdev = bios->subdev.device->pdev;
>> +       struct nvkm_device *device = bios->subdev.device;
>> +       struct pci_dev *pdev = device->func->pci(device)->pdev;
>>         struct device_node *dn;
>>         struct priv *priv;
>>         if (!(dn = pci_device_to_OF_node(pdev)))
>> @@ -62,7 +73,10 @@ nvbios_of = {
>>         .init = of_init,
>>         .fini = (void(*)(void *))kfree,
>>         .read = of_read,
>> +       .size = of_size,
>>         .rw = false,
>> +       .ignore_checksum = true,
>> +       .no_pcir...