History log of /illumos-gate/usr/src/uts/i86pc/io/immu_dvma.c
Revision Date Author Comments Expand
cd21e7c548ae2a3b5e522244bf798f2a6b4ba02d 12-Mar-2012 Garrett D'Amore <garrett@damore.org>

998 obsolete DMA driver interfaces should be removed Reviewed by: Igor Khozhukhov <igor.khozhukhov@nexenta.com> Reviewed by: Albert Lee <trisk@nexenta.com> Reviewed by: Robert Mustacchi <rm@joyent.com> Reviewed by: Richard Lowe <richlowe@richlowe.net> Approved by: Robert Mustacchi <rm@joyent.com>

/illumos-gate/usr/src/man/man9f/Intro.9f /illumos-gate/usr/src/man/man9f/Makefile /illumos-gate/usr/src/man/man9f/ddi_dma_addr_setup.9f /illumos-gate/usr/src/man/man9f/ddi_dma_buf_setup.9f /illumos-gate/usr/src/man/man9f/ddi_dma_coff.9f /illumos-gate/usr/src/man/man9f/ddi_dma_curwin.9f /illumos-gate/usr/src/man/man9f/ddi_dma_devalign.9f /illumos-gate/usr/src/man/man9f/ddi_dma_free.9f /illumos-gate/usr/src/man/man9f/ddi_dma_get_attr.9f /illumos-gate/usr/src/man/man9f/ddi_dma_htoc.9f /illumos-gate/usr/src/man/man9f/ddi_dma_movwin.9f /illumos-gate/usr/src/man/man9f/ddi_dma_nextseg.9f /illumos-gate/usr/src/man/man9f/ddi_dma_nextwin.9f /illumos-gate/usr/src/man/man9f/ddi_dma_segtocookie.9f /illumos-gate/usr/src/man/man9f/ddi_dma_setup.9f /illumos-gate/usr/src/man/man9f/ddi_dmae.9f /illumos-gate/usr/src/man/man9f/ddi_iopb_alloc.9f /illumos-gate/usr/src/man/man9f/ddi_mem_alloc.9f /illumos-gate/usr/src/man/man9s/ddi_dmae_req.9s /illumos-gate/usr/src/pkg/manifests/system-kernel.man9f.inc /illumos-gate/usr/src/uts/common/io/1394/nx1394.c /illumos-gate/usr/src/uts/common/io/blkdev/blkdev.c /illumos-gate/usr/src/uts/common/io/bofi.c /illumos-gate/usr/src/uts/common/io/fcoe/fcoe.c /illumos-gate/usr/src/uts/common/io/fdc.c /illumos-gate/usr/src/uts/common/io/fibre-channel/impl/fctl.c /illumos-gate/usr/src/uts/common/io/pci-ide/pci-ide.c /illumos-gate/usr/src/uts/common/io/pciex/pcieb.c /illumos-gate/usr/src/uts/common/io/pshot.c /illumos-gate/usr/src/uts/common/io/scsi/impl/scsi_hba.c /illumos-gate/usr/src/uts/common/io/usb/hwa/hwahc/hwahc.c /illumos-gate/usr/src/uts/common/io/usb/usb_ia/usb_ia.c /illumos-gate/usr/src/uts/common/io/usb/usb_mid/usb_mid.c /illumos-gate/usr/src/uts/common/io/usb/usba/hubdi.c /illumos-gate/usr/src/uts/common/io/warlock/ddi_dki_comm.inc /illumos-gate/usr/src/uts/common/os/devcfg.c /illumos-gate/usr/src/uts/common/os/sunddi.c /illumos-gate/usr/src/uts/common/sys/ddi_impldefs.h /illumos-gate/usr/src/uts/common/sys/ddi_implfuncs.h /illumos-gate/usr/src/uts/common/sys/ddi_obsolete.h /illumos-gate/usr/src/uts/common/sys/ddidmareq.h /illumos-gate/usr/src/uts/common/sys/devops.h /illumos-gate/usr/src/uts/common/sys/dma_engine.h /illumos-gate/usr/src/uts/common/sys/sunddi.h /illumos-gate/usr/src/uts/common/xen/io/xpvd.c acpi/acpinex/acpinex_drv.c amd_iommu/amd_iommu_impl.c immu_dvma.c isa.c pci/pci.c pciex/npe.c rootnex.c /illumos-gate/usr/src/uts/i86pc/ml/offsets.in /illumos-gate/usr/src/uts/i86pc/os/ddi_impl.c /illumos-gate/usr/src/uts/intel/io/iommulib.c /illumos-gate/usr/src/uts/intel/io/pci/pci_pci.c /illumos-gate/usr/src/uts/intel/sys/iommulib.h /illumos-gate/usr/src/uts/sparc/ml/sparc_ddi.s /illumos-gate/usr/src/uts/sun/io/socal.c /illumos-gate/usr/src/uts/sun4/io/ebus.c /illumos-gate/usr/src/uts/sun4/io/px/px_dma.c /illumos-gate/usr/src/uts/sun4/io/px/px_mmu.c /illumos-gate/usr/src/uts/sun4/ml/offsets.in /illumos-gate/usr/src/uts/sun4/os/ddi_impl.c /illumos-gate/usr/src/uts/sun4u/io/iommu.c /illumos-gate/usr/src/uts/sun4u/io/isadma.c /illumos-gate/usr/src/uts/sun4u/io/pci/db21554.c /illumos-gate/usr/src/uts/sun4u/io/pci/pci_dma.c /illumos-gate/usr/src/uts/sun4u/io/pci/pci_iommu.c /illumos-gate/usr/src/uts/sun4u/io/pci/pci_pci.c /illumos-gate/usr/src/uts/sun4u/io/pci/simba.c /illumos-gate/usr/src/uts/sun4u/io/pmubus.c /illumos-gate/usr/src/uts/sun4u/io/sysiosbus.c /illumos-gate/usr/src/uts/sun4u/montecarlo/io/acebus.c /illumos-gate/usr/src/uts/sun4u/serengeti/io/ssm.c /illumos-gate/usr/src/uts/sun4u/sys/iommu.h
15e1afcd5e908ae29b1e6018838638befdc225a2 03-Mar-2012 Richard Lowe <richlowe@richlowe.net>

backout 998: breaks common closed drivers

/illumos-gate/usr/src/man/man9f/Intro.9f /illumos-gate/usr/src/man/man9f/Makefile /illumos-gate/usr/src/man/man9f/ddi_dma_addr_setup.9f /illumos-gate/usr/src/man/man9f/ddi_dma_buf_setup.9f /illumos-gate/usr/src/man/man9f/ddi_dma_coff.9f /illumos-gate/usr/src/man/man9f/ddi_dma_curwin.9f /illumos-gate/usr/src/man/man9f/ddi_dma_devalign.9f /illumos-gate/usr/src/man/man9f/ddi_dma_free.9f /illumos-gate/usr/src/man/man9f/ddi_dma_get_attr.9f /illumos-gate/usr/src/man/man9f/ddi_dma_htoc.9f /illumos-gate/usr/src/man/man9f/ddi_dma_movwin.9f /illumos-gate/usr/src/man/man9f/ddi_dma_nextseg.9f /illumos-gate/usr/src/man/man9f/ddi_dma_nextwin.9f /illumos-gate/usr/src/man/man9f/ddi_dma_segtocookie.9f /illumos-gate/usr/src/man/man9f/ddi_dma_setup.9f /illumos-gate/usr/src/man/man9f/ddi_dmae.9f /illumos-gate/usr/src/man/man9f/ddi_iopb_alloc.9f /illumos-gate/usr/src/man/man9f/ddi_mem_alloc.9f /illumos-gate/usr/src/man/man9s/ddi_dmae_req.9s /illumos-gate/usr/src/pkg/manifests/system-kernel.man9f.inc /illumos-gate/usr/src/uts/common/io/1394/nx1394.c /illumos-gate/usr/src/uts/common/io/blkdev/blkdev.c /illumos-gate/usr/src/uts/common/io/bofi.c /illumos-gate/usr/src/uts/common/io/fcoe/fcoe.c /illumos-gate/usr/src/uts/common/io/fdc.c /illumos-gate/usr/src/uts/common/io/fibre-channel/impl/fctl.c /illumos-gate/usr/src/uts/common/io/pci-ide/pci-ide.c /illumos-gate/usr/src/uts/common/io/pciex/pcieb.c /illumos-gate/usr/src/uts/common/io/pshot.c /illumos-gate/usr/src/uts/common/io/scsi/impl/scsi_hba.c /illumos-gate/usr/src/uts/common/io/usb/hwa/hwahc/hwahc.c /illumos-gate/usr/src/uts/common/io/usb/usb_ia/usb_ia.c /illumos-gate/usr/src/uts/common/io/usb/usb_mid/usb_mid.c /illumos-gate/usr/src/uts/common/io/usb/usba/hubdi.c /illumos-gate/usr/src/uts/common/io/warlock/ddi_dki_comm.inc /illumos-gate/usr/src/uts/common/os/devcfg.c /illumos-gate/usr/src/uts/common/os/sunddi.c /illumos-gate/usr/src/uts/common/sys/ddi_impldefs.h /illumos-gate/usr/src/uts/common/sys/ddi_implfuncs.h /illumos-gate/usr/src/uts/common/sys/ddi_obsolete.h /illumos-gate/usr/src/uts/common/sys/ddidmareq.h /illumos-gate/usr/src/uts/common/sys/devops.h /illumos-gate/usr/src/uts/common/sys/dma_engine.h /illumos-gate/usr/src/uts/common/sys/sunddi.h /illumos-gate/usr/src/uts/common/xen/io/xpvd.c acpi/acpinex/acpinex_drv.c amd_iommu/amd_iommu_impl.c immu_dvma.c isa.c pci/pci.c pciex/npe.c rootnex.c /illumos-gate/usr/src/uts/i86pc/ml/offsets.in /illumos-gate/usr/src/uts/i86pc/os/ddi_impl.c /illumos-gate/usr/src/uts/intel/io/iommulib.c /illumos-gate/usr/src/uts/intel/io/pci/pci_pci.c /illumos-gate/usr/src/uts/intel/sys/iommulib.h /illumos-gate/usr/src/uts/sparc/ml/sparc_ddi.s /illumos-gate/usr/src/uts/sun/io/socal.c /illumos-gate/usr/src/uts/sun4/io/ebus.c /illumos-gate/usr/src/uts/sun4/io/px/px_dma.c /illumos-gate/usr/src/uts/sun4/io/px/px_mmu.c /illumos-gate/usr/src/uts/sun4/ml/offsets.in /illumos-gate/usr/src/uts/sun4/os/ddi_impl.c /illumos-gate/usr/src/uts/sun4u/io/iommu.c /illumos-gate/usr/src/uts/sun4u/io/isadma.c /illumos-gate/usr/src/uts/sun4u/io/pci/db21554.c /illumos-gate/usr/src/uts/sun4u/io/pci/pci_dma.c /illumos-gate/usr/src/uts/sun4u/io/pci/pci_iommu.c /illumos-gate/usr/src/uts/sun4u/io/pci/pci_pci.c /illumos-gate/usr/src/uts/sun4u/io/pci/simba.c /illumos-gate/usr/src/uts/sun4u/io/pmubus.c /illumos-gate/usr/src/uts/sun4u/io/sysiosbus.c /illumos-gate/usr/src/uts/sun4u/montecarlo/io/acebus.c /illumos-gate/usr/src/uts/sun4u/serengeti/io/ssm.c /illumos-gate/usr/src/uts/sun4u/sys/iommu.h
88b44bf4e73233af70877930178dbff7f1c2992b 02-Mar-2012 Garrett D'Amore <garrett@damore.org>

998 obsolete DMA driver interfaces should be removed Reviewed by: Igor Khozhukhov <igor.khozhukhov@nexenta.com> Reviewed by: Albert Lee <trisk@nexenta.com> Reviewed by: Robert Mustacchi <rm@joyent.com> Approved by: Richard Lowe <richlowe@richlowe.net>

/illumos-gate/usr/src/man/man9f/Intro.9f /illumos-gate/usr/src/man/man9f/Makefile /illumos-gate/usr/src/man/man9f/ddi_dma_addr_setup.9f /illumos-gate/usr/src/man/man9f/ddi_dma_buf_setup.9f /illumos-gate/usr/src/man/man9f/ddi_dma_coff.9f /illumos-gate/usr/src/man/man9f/ddi_dma_curwin.9f /illumos-gate/usr/src/man/man9f/ddi_dma_devalign.9f /illumos-gate/usr/src/man/man9f/ddi_dma_free.9f /illumos-gate/usr/src/man/man9f/ddi_dma_get_attr.9f /illumos-gate/usr/src/man/man9f/ddi_dma_htoc.9f /illumos-gate/usr/src/man/man9f/ddi_dma_movwin.9f /illumos-gate/usr/src/man/man9f/ddi_dma_nextseg.9f /illumos-gate/usr/src/man/man9f/ddi_dma_nextwin.9f /illumos-gate/usr/src/man/man9f/ddi_dma_segtocookie.9f /illumos-gate/usr/src/man/man9f/ddi_dma_setup.9f /illumos-gate/usr/src/man/man9f/ddi_dmae.9f /illumos-gate/usr/src/man/man9f/ddi_iopb_alloc.9f /illumos-gate/usr/src/man/man9f/ddi_mem_alloc.9f /illumos-gate/usr/src/man/man9s/ddi_dmae_req.9s /illumos-gate/usr/src/pkg/manifests/system-kernel.man9f.inc /illumos-gate/usr/src/uts/common/io/1394/nx1394.c /illumos-gate/usr/src/uts/common/io/blkdev/blkdev.c /illumos-gate/usr/src/uts/common/io/bofi.c /illumos-gate/usr/src/uts/common/io/fcoe/fcoe.c /illumos-gate/usr/src/uts/common/io/fdc.c /illumos-gate/usr/src/uts/common/io/fibre-channel/impl/fctl.c /illumos-gate/usr/src/uts/common/io/pci-ide/pci-ide.c /illumos-gate/usr/src/uts/common/io/pciex/pcieb.c /illumos-gate/usr/src/uts/common/io/pshot.c /illumos-gate/usr/src/uts/common/io/scsi/impl/scsi_hba.c /illumos-gate/usr/src/uts/common/io/usb/hwa/hwahc/hwahc.c /illumos-gate/usr/src/uts/common/io/usb/usb_ia/usb_ia.c /illumos-gate/usr/src/uts/common/io/usb/usb_mid/usb_mid.c /illumos-gate/usr/src/uts/common/io/usb/usba/hubdi.c /illumos-gate/usr/src/uts/common/io/warlock/ddi_dki_comm.inc /illumos-gate/usr/src/uts/common/os/devcfg.c /illumos-gate/usr/src/uts/common/os/sunddi.c /illumos-gate/usr/src/uts/common/sys/ddi_impldefs.h /illumos-gate/usr/src/uts/common/sys/ddi_implfuncs.h /illumos-gate/usr/src/uts/common/sys/ddi_obsolete.h /illumos-gate/usr/src/uts/common/sys/ddidmareq.h /illumos-gate/usr/src/uts/common/sys/devops.h /illumos-gate/usr/src/uts/common/sys/dma_engine.h /illumos-gate/usr/src/uts/common/sys/sunddi.h /illumos-gate/usr/src/uts/common/xen/io/xpvd.c acpi/acpinex/acpinex_drv.c amd_iommu/amd_iommu_impl.c immu_dvma.c isa.c pci/pci.c pciex/npe.c rootnex.c /illumos-gate/usr/src/uts/i86pc/ml/offsets.in /illumos-gate/usr/src/uts/i86pc/os/ddi_impl.c /illumos-gate/usr/src/uts/intel/io/iommulib.c /illumos-gate/usr/src/uts/intel/io/pci/pci_pci.c /illumos-gate/usr/src/uts/intel/sys/iommulib.h /illumos-gate/usr/src/uts/sparc/ml/sparc_ddi.s /illumos-gate/usr/src/uts/sun/io/socal.c /illumos-gate/usr/src/uts/sun4/io/ebus.c /illumos-gate/usr/src/uts/sun4/io/px/px_dma.c /illumos-gate/usr/src/uts/sun4/io/px/px_mmu.c /illumos-gate/usr/src/uts/sun4/ml/offsets.in /illumos-gate/usr/src/uts/sun4/os/ddi_impl.c /illumos-gate/usr/src/uts/sun4u/io/iommu.c /illumos-gate/usr/src/uts/sun4u/io/isadma.c /illumos-gate/usr/src/uts/sun4u/io/pci/db21554.c /illumos-gate/usr/src/uts/sun4u/io/pci/pci_dma.c /illumos-gate/usr/src/uts/sun4u/io/pci/pci_iommu.c /illumos-gate/usr/src/uts/sun4u/io/pci/pci_pci.c /illumos-gate/usr/src/uts/sun4u/io/pci/simba.c /illumos-gate/usr/src/uts/sun4u/io/pmubus.c /illumos-gate/usr/src/uts/sun4u/io/sysiosbus.c /illumos-gate/usr/src/uts/sun4u/montecarlo/io/acebus.c /illumos-gate/usr/src/uts/sun4u/serengeti/io/ssm.c /illumos-gate/usr/src/uts/sun4u/sys/iommu.h
50200e773f0242e336d032a7b43485e1bcfc9bfe 09-Aug-2010 Frank Van Der Linden <frank.van.der.linden@oracle.com>

6955192 Intel IOMMU code performs unnecessary write buffer flushes 6955196 Intel IOMMU code should use higher-level abstraction interface 6955973 Intel IOMMU code has too many checks in the dma bind handle path 6956536 Intel iommu code does too much work during cookie manipulation 6955206 iommulib code looks up nexops too often 6949020 iommulib should not get used when disabled from rootnex.conf

be56ae3626e635d164d03331df68da0fea8a8862 02-Aug-2010 Frank Van Der Linden <frank.van.der.linden@oracle.com>

6964516 Intel IOMMU code should use passthrough for unity mappings 6968824 Intel IOMMU ACPI DMAR table code can call kmem_free with the wrong size.

d2256d265bf2bcad0d811b81411de3802a4b97c6 28-Jun-2010 Frank Van Der Linden <frank.van.der.linden@oracle.com>

6964515 interrupt remapping panics on big machines

c94adbf911e89a6f97faa6b966bc20f795e2f959 28-May-2010 Frank Van Der Linden <frank.van.der.linden@oracle.com>

6950042 enabling interrupt remapping causes a panic during boot on x4170

9e986f0e5fb5e5ac09af90cd3b63f7836d983f9d 21-May-2010 Frank Van Der Linden <frank.van.der.linden@oracle.com>

6953610 intel iommu code needs a more flexible way to specify per-driver DVMA use

e03dceed3deb85ad561202c77277e701f763fa13 16-Feb-2010 Vikram Hegde <Vikram.Hegde@Sun.COM>

6923494 IOMMU on G5 can make the USB devices unusable 6889221 Intel IOMMU must support force physical functionality 6926010 map_bios_rsvd_mem(): Variable "mrng" tracked as NULL was dereferenced. 6925263 Fiber channel initiator IO very slow running with IOMMU enabled 6922954 potential null dereference in get_gfx_devinfo() 6926327 disable immu by default

3a634bfc9a31448c742688c603d3e76b83b041a0 31-Jan-2010 Vikram Hegde <Vikram.Hegde@Sun.COM>

6875273 Intel IOMMU needs a rewrite 6855502 iommu: Toshiba Portege R600 fails to suspend with VT enabled starting with daily.0624 6874904 Lenovo X301 - Messages spews up some stuff now. Suspend/Resume no longer work. 6885148 Huge network performance drop with multiple NICs on x86 platforms with IOMMU 6890819 slow reboot got much slower in snv_118 on my tecra M10 6808450 Fast Reboot does not work on Virgo blade 6877258 Virgo will kernel panic with VT-d enabled under heavy network traffic 6910946 Westmere Class System panics on snv_129-: Freeing a free IOMMU page: paddr=0x8379c000 under I/O load

/illumos-gate/usr/src/cmd/mdb/common/modules/rootnex/intel_iommu.c /illumos-gate/usr/src/cmd/mdb/intel/amd64/Makefile /illumos-gate/usr/src/cmd/mdb/intel/ia32/Makefile /illumos-gate/usr/src/cmd/mdb/intel/ia32/rootnex/Makefile /illumos-gate/usr/src/pkgdefs/SUNWmdb/prototype_i386 /illumos-gate/usr/src/pkgdefs/SUNWmdbr/prototype_i386 /illumos-gate/usr/src/uts/common/os/devcfg.c /illumos-gate/usr/src/uts/common/os/mem_config.c /illumos-gate/usr/src/uts/common/sys/ddi_impldefs.h /illumos-gate/usr/src/uts/common/sys/ddidmareq.h /illumos-gate/usr/src/uts/common/sys/sunddi.h /illumos-gate/usr/src/uts/i86pc/Makefile.files dmar_acpi.c immu.c immu_dmar.c immu_dvma.c immu_intrmap.c immu_qinv.c immu_regs.c intel_iommu.c iommu_rscs.c mp_platform_common.c pcplusmp/apic.c pcplusmp/apic_introp.c rootnex.c /illumos-gate/usr/src/uts/i86pc/os/ddi_impl.c /illumos-gate/usr/src/uts/i86pc/os/fakebop.c /illumos-gate/usr/src/uts/i86pc/os/startup.c /illumos-gate/usr/src/uts/i86pc/rootnex/Makefile /illumos-gate/usr/src/uts/i86pc/sys/apic.h /illumos-gate/usr/src/uts/i86pc/sys/dmar_acpi.h /illumos-gate/usr/src/uts/i86pc/sys/immu.h /illumos-gate/usr/src/uts/i86pc/sys/intel_iommu.h /illumos-gate/usr/src/uts/i86pc/sys/iommu_rscs.h /illumos-gate/usr/src/uts/i86pc/sys/rootnex.h /illumos-gate/usr/src/uts/intel/ia32/ml/modstubs.s /illumos-gate/usr/src/uts/intel/io/hotplug/pcicfg/pcicfg.c /illumos-gate/usr/src/uts/intel/io/pci/pci_boot.c