Displaying 20 results from an estimated 27 matches for "pci_write_config_byt".
Did you mean:
pci_write_config_byte
2012 Sep 12
1
[PATCH] drm/nouveau: fix early vram corruption originating from vgacon
...tial console to prevent VRAM corruption while we initialize
+ * the HW. For vgacon it will move console memory from VGA VRAM to RAM.
+ */
+ console_lock();
+ do_blank_screen(1);
+ console_unlock();
+
+ /* Completely disable access to VGA IO/memory, just to be sure no one
+ * will change it. */
+ pci_write_config_byte(pdev, NV_PCI_VGAMEM_ENABLE, 0);
+
ret = nouveau_cli_create(pdev, "DRM", sizeof(*drm), (void**)&drm);
if (ret)
- return ret;
+ goto fail_cli;
dev->dev_private = drm;
drm->dev = dev;
@@ -336,6 +350,11 @@ nouveau_drm_load(struct drm_device *dev, unsigned long flags)...
2016 Aug 30
4
[PATCH v2 2/2] vfio: add virtio pci quirk
...common + offsetof(struct virtio_pci_cap,
> + bar),
> + &bar);
> + pci_read_config_dword(dev, common + offsetof(struct virtio_pci_cap,
> + offset),
> + &offset);
> +
> + /* Program cfg capability for dword access into common cfg. */
> + pci_write_config_byte(dev, cfg + offsetof(struct virtio_pci_cfg_cap,
> + cap.bar),
> + bar);
> + pci_write_config_dword(dev, cfg + offsetof(struct virtio_pci_cfg_cap,
> + cap.length),
> + 0x4);
> +
> + /* Select features dword that has VIRTIO_F_IOMMU_PLATFORM. */
>...
2016 Aug 30
4
[PATCH v2 2/2] vfio: add virtio pci quirk
...common + offsetof(struct virtio_pci_cap,
> + bar),
> + &bar);
> + pci_read_config_dword(dev, common + offsetof(struct virtio_pci_cap,
> + offset),
> + &offset);
> +
> + /* Program cfg capability for dword access into common cfg. */
> + pci_write_config_byte(dev, cfg + offsetof(struct virtio_pci_cfg_cap,
> + cap.bar),
> + bar);
> + pci_write_config_dword(dev, cfg + offsetof(struct virtio_pci_cfg_cap,
> + cap.length),
> + 0x4);
> +
> + /* Select features dword that has VIRTIO_F_IOMMU_PLATFORM. */
>...
2016 Apr 18
1
[PATCH RFC 3/3] vfio: add virtio pci quirk
...common + offsetof(struct virtio_pci_cap,
> + bar),
> + &bar);
> + pci_read_config_dword(dev, common + offsetof(struct virtio_pci_cap,
> + offset),
> + &offset);
> +
> + /* Program cfg capability for dword access into common cfg. */
> + pci_write_config_byte(dev, cfg + offsetof(struct virtio_pci_cfg_cap,
> + cap.bar),
> + bar);
> + pci_write_config_dword(dev, cfg + offsetof(struct virtio_pci_cfg_cap,
> + cap.length),
> + 0x4);
> +
> + /* Select features dword that has VIRTIO_F_IOMMU_PLATFORM. */
>...
2016 Apr 18
1
[PATCH RFC 3/3] vfio: add virtio pci quirk
...common + offsetof(struct virtio_pci_cap,
> + bar),
> + &bar);
> + pci_read_config_dword(dev, common + offsetof(struct virtio_pci_cap,
> + offset),
> + &offset);
> +
> + /* Program cfg capability for dword access into common cfg. */
> + pci_write_config_byte(dev, cfg + offsetof(struct virtio_pci_cfg_cap,
> + cap.bar),
> + bar);
> + pci_write_config_dword(dev, cfg + offsetof(struct virtio_pci_cfg_cap,
> + cap.length),
> + 0x4);
> +
> + /* Select features dword that has VIRTIO_F_IOMMU_PLATFORM. */
>...
2016 Aug 30
2
[PATCH v2 2/2] vfio: add virtio pci quirk
...t; > + &bar);
> > > + pci_read_config_dword(dev, common + offsetof(struct virtio_pci_cap,
> > > + offset),
> > > + &offset);
> > > +
> > > + /* Program cfg capability for dword access into common cfg. */
> > > + pci_write_config_byte(dev, cfg + offsetof(struct virtio_pci_cfg_cap,
> > > + cap.bar),
> > > + bar);
> > > + pci_write_config_dword(dev, cfg + offsetof(struct virtio_pci_cfg_cap,
> > > + cap.length),
> > > + 0x4);
> > > +
> > &g...
2016 Aug 30
2
[PATCH v2 2/2] vfio: add virtio pci quirk
...t; > + &bar);
> > > + pci_read_config_dword(dev, common + offsetof(struct virtio_pci_cap,
> > > + offset),
> > > + &offset);
> > > +
> > > + /* Program cfg capability for dword access into common cfg. */
> > > + pci_write_config_byte(dev, cfg + offsetof(struct virtio_pci_cfg_cap,
> > > + cap.bar),
> > > + bar);
> > > + pci_write_config_dword(dev, cfg + offsetof(struct virtio_pci_cfg_cap,
> > > + cap.length),
> > > + 0x4);
> > > +
> > &g...
2019 Nov 22
0
[RFC 13/13] iommu/virtio: Add topology description to
...u32 length,
+ u32 offset)
+{
+ offset += cap->offset;
+
+ if (offset + length > cap->offset + cap->length) {
+ dev_warn(&dev->dev,
+ "read of %d bytes at offset 0x%x overflows cap of size %d\n",
+ length, offset, cap->length);
+ return -EOVERFLOW;
+ }
+
+ pci_write_config_byte(dev, cfg + VPCI_FIELD(bar), cap->bar);
+ pci_write_config_dword(dev, cfg + VPCI_FIELD(length), length);
+ pci_write_config_dword(dev, cfg + VPCI_FIELD(offset), offset);
+ return 0;
+}
+
+static u32 viommu_cread(struct pci_dev *dev, int cfg,
+ struct viommu_cap_config *cap, u32 length, u32 off...
2016 Apr 18
0
[PATCH RFC 3/3] vfio: add virtio pci quirk
...ODEV;
+ }
+
+ pci_read_config_byte(dev, common + offsetof(struct virtio_pci_cap,
+ bar),
+ &bar);
+ pci_read_config_dword(dev, common + offsetof(struct virtio_pci_cap,
+ offset),
+ &offset);
+
+ /* Program cfg capability for dword access into common cfg. */
+ pci_write_config_byte(dev, cfg + offsetof(struct virtio_pci_cfg_cap,
+ cap.bar),
+ bar);
+ pci_write_config_dword(dev, cfg + offsetof(struct virtio_pci_cfg_cap,
+ cap.length),
+ 0x4);
+
+ /* Select features dword that has VIRTIO_F_IOMMU_PLATFORM. */
+ pci_write_config_dword(dev, cfg + of...
2016 Aug 30
0
[PATCH v2 2/2] vfio: add virtio pci quirk
...ODEV;
+ }
+
+ pci_read_config_byte(dev, common + offsetof(struct virtio_pci_cap,
+ bar),
+ &bar);
+ pci_read_config_dword(dev, common + offsetof(struct virtio_pci_cap,
+ offset),
+ &offset);
+
+ /* Program cfg capability for dword access into common cfg. */
+ pci_write_config_byte(dev, cfg + offsetof(struct virtio_pci_cfg_cap,
+ cap.bar),
+ bar);
+ pci_write_config_dword(dev, cfg + offsetof(struct virtio_pci_cfg_cap,
+ cap.length),
+ 0x4);
+
+ /* Select features dword that has VIRTIO_F_IOMMU_PLATFORM. */
+ pci_write_config_dword(dev, cfg + of...
2016 Aug 30
6
[PATCH v2 0/2] vfio: blacklist legacy virtio devices
Legacy virtio devices always bypassed an IOMMU, so using them with vfio was
never safe. This adds a quirk detecting these and disabling VFIO unless the
noiommu mode is used. At the moment, this only applies to virtio-pci devices.
The patch might make sense on stable as well.
Michael S. Tsirkin (2):
vfio: report group noiommu status
vfio: add virtio pci quirk
2016 Aug 30
6
[PATCH v2 0/2] vfio: blacklist legacy virtio devices
Legacy virtio devices always bypassed an IOMMU, so using them with vfio was
never safe. This adds a quirk detecting these and disabling VFIO unless the
noiommu mode is used. At the moment, this only applies to virtio-pci devices.
The patch might make sense on stable as well.
Michael S. Tsirkin (2):
vfio: report group noiommu status
vfio: add virtio pci quirk
2019 Nov 22
1
[RFC 13/13] iommu/virtio: Add topology description to
...cap->offset;
> +
> + if (offset + length > cap->offset + cap->length) {
> + dev_warn(&dev->dev,
> + "read of %d bytes at offset 0x%x overflows cap of size %d\n",
> + length, offset, cap->length);
> + return -EOVERFLOW;
> + }
> +
> + pci_write_config_byte(dev, cfg + VPCI_FIELD(bar), cap->bar);
> + pci_write_config_dword(dev, cfg + VPCI_FIELD(length), length);
> + pci_write_config_dword(dev, cfg + VPCI_FIELD(offset), offset);
> + return 0;
> +}
> +
> +static u32 viommu_cread(struct pci_dev *dev, int cfg,
> + struct viommu_c...
2016 Aug 30
0
[PATCH v2 2/2] vfio: add virtio pci quirk
...> > + bar),
> > + &bar);
> > + pci_read_config_dword(dev, common + offsetof(struct virtio_pci_cap,
> > + offset),
> > + &offset);
> > +
> > + /* Program cfg capability for dword access into common cfg. */
> > + pci_write_config_byte(dev, cfg + offsetof(struct virtio_pci_cfg_cap,
> > + cap.bar),
> > + bar);
> > + pci_write_config_dword(dev, cfg + offsetof(struct virtio_pci_cfg_cap,
> > + cap.length),
> > + 0x4);
> > +
> > + /* Select features dword that...
2016 Apr 18
5
[PATCH RFC 0/3] virtio-pci: iommu support
This is an attempt to allow enabling IOMMU for DMA.
Design:
- new feature bit IOMMU_PLATFORM which means
host won't bypass IOMMU
- virtio core uses DMA API if it sees IOMMU_PLATFORM
- add quirk for vfio to disable device unless IOMMU_PLATFORM is set
or the no-iommu mode is enabled
- while I'm not sure how it will be used, it seems like a good idea to
also have
2016 Apr 18
5
[PATCH RFC 0/3] virtio-pci: iommu support
This is an attempt to allow enabling IOMMU for DMA.
Design:
- new feature bit IOMMU_PLATFORM which means
host won't bypass IOMMU
- virtio core uses DMA API if it sees IOMMU_PLATFORM
- add quirk for vfio to disable device unless IOMMU_PLATFORM is set
or the no-iommu mode is enabled
- while I'm not sure how it will be used, it seems like a good idea to
also have
2016 Aug 30
0
[PATCH v2 2/2] vfio: add virtio pci quirk
...t; > > > + pci_read_config_dword(dev, common + offsetof(struct virtio_pci_cap,
> > > > + offset),
> > > > + &offset);
> > > > +
> > > > + /* Program cfg capability for dword access into common cfg. */
> > > > + pci_write_config_byte(dev, cfg + offsetof(struct virtio_pci_cfg_cap,
> > > > + cap.bar),
> > > > + bar);
> > > > + pci_write_config_dword(dev, cfg + offsetof(struct virtio_pci_cfg_cap,
> > > > + cap.length),
> > > > + 0x4);
>...
2015 Feb 11
2
[RFC 0/2] virtio_pci: patches never to apply.
This should allow testing when QEMU gets VIRTIO_PCI_CAP_PCI_CFG support,
but I'm pretty sure we should never allow these patches upstream.
Tested with lguest (in virtio-next), which supports VIRTIO_PCI_CAP_PCI_CFG.
Rusty Russell (2):
virtio_pci: abstract all MMIO accesses.
virtio: Introducing virtio_pci.no_mmio, the worst boot option in
history.
drivers/virtio/virtio_pci_common.c |
2015 Feb 11
2
[RFC 0/2] virtio_pci: patches never to apply.
This should allow testing when QEMU gets VIRTIO_PCI_CAP_PCI_CFG support,
but I'm pretty sure we should never allow these patches upstream.
Tested with lguest (in virtio-next), which supports VIRTIO_PCI_CAP_PCI_CFG.
Rusty Russell (2):
virtio_pci: abstract all MMIO accesses.
virtio: Introducing virtio_pci.no_mmio, the worst boot option in
history.
drivers/virtio/virtio_pci_common.c |
2020 Jan 11
2
Unresolved dependencies when upgrade on centOS 8
...eded by
kmod-iwlegacy-0.0-2.el8_1.elrepo.x86_64
- nothing provides kernel(pci_release_regions) = 0xbf4a2a75 needed by
kmod-iwlegacy-0.0-2.el8_1.elrepo.x86_64
- nothing provides kernel(pci_request_regions) = 0x9c656956 needed by
kmod-iwlegacy-0.0-2.el8_1.elrepo.x86_64
- nothing provides kernel(pci_write_config_byte) = 0x21935607 needed by
kmod-iwlegacy-0.0-2.el8_1.elrepo.x86_64
- nothing provides kernel(pci_read_config_word) = 0x3dc485cf needed by
kmod-iwlegacy-0.0-2.el8_1.elrepo.x86_64
- nothing provides kernel(pci_disable_msi) = 0xc174fcd7 needed by
kmod-iwlegacy-0.0-2.el8_1.elrepo.x86_64
- nothing p...