aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/platforms/pseries/iommu.c
AgeCommit message (Expand)AuthorFilesLines
2024-04-23powerpc/pseries/iommu: LPAR panics during boot up with a frozen PEGaurav Batra1-0/+8
2024-02-23powerpc/pseries/iommu: IOMMU table is not initialized for kdump over SR-IOVGaurav Batra1-51/+105
2023-10-19powerpc/pseries/iommu: enable_ddw incorrectly returns direct mapping for SR-I...Gaurav Batra1-4/+4
2023-08-18powerpc: Move DMA64_PROPNAME define to a headerMichal Suchanek1-2/+0
2023-06-26powerpc/iommu: TCEs are incorrectly manipulated with DLPAR add/remove of memoryGaurav Batra1-4/+14
2023-05-30powerpc/iommu: Limit number of TCEs to 512 for H_STUFF_TCE hcallGaurav Batra1-2/+11
2023-05-17powerpc/iommu: Incorrect DDW Table is referenced for SR-IOV deviceGaurav Batra1-4/+9
2023-05-17powerpc/iommu: Remove iommu_del_device()Jason Gunthorpe1-25/+0
2023-04-04powerpc: Use of_address_to_resource()Rob Herring1-15/+5
2023-03-30powerpc/pseries: Add spaces around / operatorPetr Vaněk1-1/+1
2023-03-15powerpc/iommu: Add iommu_ops to report capabilities and allow blocking domainsAlexey Kardashevskiy1-0/+24
2023-03-14powerpc/iommu: Add "borrowing" iommu_table_group_opsAlexey Kardashevskiy1-0/+5
2022-11-24powerpc/pseries: Fix formatting to make code look more beautifulDeming Wang1-1/+1
2022-07-28pseries/iommu/ddw: Fix kdump to work in absence of ibm,dma-windowAlexey Kardashevskiy1-41/+48
2022-06-29powerpc/pseries/iommu: Print ibm,query-pe-dma-windows parametersAlexey Kardashevskiy1-3/+5
2022-05-19Merge branch 'topic/ppc-kvm' into nextMichael Ellerman1-2/+1
2022-05-19KVM: PPC: Book3s: Retire H_PUT_TCE/etc real mode handlersAlexey Kardashevskiy1-2/+1
2022-05-05powerpc: fix typos in commentsJulia Lawall1-1/+1
2021-12-23powerpc/pseries: Add __init attribute to eligible functionsNick Child1-1/+1
2021-11-15powerpc/pseries/ddw: Do not try direct mapping with persistent memory and one...Alexey Kardashevskiy1-2/+4
2021-11-15powerpc/pseries/ddw: simplify enable_ddw()Alexey Kardashevskiy1-7/+4
2021-11-15powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persi...Alexey Kardashevskiy1-9/+0
2021-11-05Merge tag 'powerpc-5.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/p...Linus Torvalds1-6/+8
2021-10-25powerpc/pseries/iommu: Create huge DMA window if no MMIO32 is presentAlexey Kardashevskiy1-6/+6
2021-10-25powerpc/pseries/iommu: Check if the default window in use before removing itAlexey Kardashevskiy1-6/+6
2021-10-25powerpc/pseries/iommu: Use correct vfree for it_mapAlexey Kardashevskiy1-1/+2
2021-10-22powerpc/pseries/iommu: Add of_node_put() before breakWan Jiabing1-1/+3
2021-10-09powerps/pseries/dma: Add support for 2M IOMMU page sizeAlexey Kardashevskiy1-5/+5
2021-08-27powerpc/pseries/iommu: Rename "direct window" to "dma window"Leonardo Bras1-42/+45
2021-08-27powerpc/pseries/iommu: Make use of DDW for indirect mappingLeonardo Bras1-15/+74
2021-08-27powerpc/pseries/iommu: Find existing DDW with given property nameLeonardo Bras1-10/+15
2021-08-27powerpc/pseries/iommu: Update remove_dma_window() to accept property nameLeonardo Bras1-8/+10
2021-08-27powerpc/pseries/iommu: Reorganize iommu_table_setparms*() with new helperLeonardo Bras1-34/+38
2021-08-27powerpc/pseries/iommu: Add ddw_property_create() and refactor enable_ddw()Leonardo Bras1-45/+84
2021-08-27powerpc/pseries/iommu: Allow DDW windows starting at 0x00Leonardo Bras1-18/+18
2021-08-27powerpc/pseries/iommu: Add ddw_list_new_entry() helperLeonardo Bras1-11/+21
2021-08-27powerpc/pseries/iommu: Add iommu_pseries_alloc_table() helperLeonardo Bras1-11/+14
2021-08-27powerpc/pseries/iommu: Replace hard-coded page shiftLeonardo Bras1-16/+23
2021-04-23powerpc/iommu: Do not immediately panic when failed IOMMU table allocationAlexey Kardashevskiy1-3/+7
2021-04-21powerpc/pseries/iommu: Fix window size for direct mapping with pmemLeonardo Bras1-1/+1
2021-04-14powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPARLeonardo Bras1-7/+30
2020-11-27powerpc/dma: Fallback to dma_ops when persistent memory presentAlexey Kardashevskiy1-10/+41
2020-09-08powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA windowLeonardo Bras1-7/+66
2020-09-08powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dm...Leonardo Bras1-18/+27
2020-09-08powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windowsLeonardo Bras1-10/+81
2020-09-08powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicableLeonardo Bras1-17/+26
2020-04-03powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent me...Alexey Kardashevskiy1-0/+9
2020-01-06powerpc/pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff featuresAlexey Kardashevskiy1-5/+7
2020-01-06powerpc/pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce fo...Alexey Kardashevskiy1-14/+29
2020-01-06Revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests"Ram Pai1-10/+1
2019-08-30powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guestsThiago Jung Bauermann1-1/+10
2019-08-30Merge branch 'topic/ppc-kvm' into nextMichael Ellerman1-2/+3
2019-08-30powerpc/pseries/iommu: Switch to xchg_no_killAlexey Kardashevskiy1-2/+3
2019-08-19powerpc/powernv/ioda2: Create bigger default window with 64k IOMMU pagesAlexey Kardashevskiy1-4/+4
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156Thomas Gleixner1-15/+1
2019-04-20powerpc/pseries/iommu: Fix set but not used valuesQian Cai1-8/+5
2019-02-18powerpc/dma: remove set_dma_offsetChristoph Hellwig1-5/+2
2019-02-18powerpc/pseries: use the generic iommu bypass codeChristoph Hellwig1-73/+27
2019-02-18powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bitChristoph Hellwig1-1/+1
2018-12-21powerpc/powernv/pseries: Rework device adding to IOMMU groupsAlexey Kardashevskiy1-22/+24
2018-12-21powerpc/pseries: Remove IOMMU API support for non-LPAR systemsAlexey Kardashevskiy1-7/+2
2018-12-21powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculationAlexey Kardashevskiy1-1/+32
2018-02-02Merge tag 'powerpc-4.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/p...Linus Torvalds1-4/+4
2018-01-10powerpc: rename dma_direct_ to dma_nommu_Christoph Hellwig1-1/+1
2017-12-04powerpc: Use pr_warn instead of pr_warningJoe Perches1-4/+4
2017-10-22powerpc/pseries: Cleanup error handling in iommu_pseries_alloc_group()Markus Elfring1-10/+9
2017-08-23powerpc: Convert to using %pOF instead of full_nameRob Herring1-29/+29
2017-04-28powerpc/pseries: Enable VFIOAlexey Kardashevskiy1-2/+38
2017-03-30powerpc/vfio_spapr_tce: Add reference counting to iommu_tableAlexey Kardashevskiy1-1/+2
2017-02-27scripts/spelling.txt: add "partiton" pattern and fix typo instancesMasahiro Yamada1-1/+1
2016-08-04dma-mapping: use unsigned long for dma_attrsKrzysztof Kozlowski1-3/+3
2016-07-17powerpc/pseries/pci: Remove obsolete SW invalidateBenjamin Herrenschmidt1-52/+1
2016-06-06powerpc/pseries: Fix PCI config address for DDWGavin Shan1-2/+2
2016-05-12powerpc/iommu: Remove the dependency on EEH struct in DDW mechanismGuilherme G. Piccoli1-12/+12
2015-10-15powerpc/pseries: Remove use of CONFIG_PCIMichael Ellerman1-10/+0
2015-07-13powerpc/iommu: Cleanup setting of DMA base/offsetBenjamin Herrenschmidt1-2/+1
2015-06-11powerpc/spapr: vfio: Switch from iommu_table to new iommu_table_groupAlexey Kardashevskiy1-3/+24
2015-06-11powerpc/spapr: vfio: Replace iommu_table with iommu_table_groupAlexey Kardashevskiy1-34/+73
2015-06-11powerpc/iommu: Move tce_xxx callbacks from ppc_md to iommu_tableAlexey Kardashevskiy1-15/+19
2015-06-11powerpc/iommu: Put IOMMU group explicitlyAlexey Kardashevskiy1-1/+15
2015-06-11powerpc/iommu/powernv: Get rid of set_iommu_table_base_and_groupAlexey Kardashevskiy1-7/+8
2015-04-11powerpc/pseries: Move controller ops from ppc_md to controller_opsDaniel Axtens1-4/+5
2015-03-04powerpc/iommu: Remove IOMMU device references via bus notifierNishanth Aravamudan1-0/+2
2014-12-11Merge tag 'powerpc-3.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/m...Linus Torvalds1-6/+5
2014-11-24of/reconfig: Always use the same structure for notifiersGrant Likely1-2/+3
2014-11-10powerpc/pseries: delete unneeded test before of_node_putJulia Lawall1-2/+1
2014-11-03powerpc: Replace __get_cpu_var usesChristoph Lameter1-4/+4
2014-10-15powerpc/pseries: Use dump_stack instead of show_stackAnton Blanchard1-6/+5
2014-10-03powerpc/iommu/ddw: Fix endiannessAlexey Kardashevskiy1-23/+28
2014-08-13powerpc/pseries: Avoid deadlock on removing ddwGavin Shan1-6/+14
2014-01-15Revert "pseries/iommu: Remove DDW on kexec"Nishanth Aravamudan1-49/+14
2014-01-15Revert "powerpc/pseries/iommu: remove default window before attempting DDW ma...Nishanth Aravamudan1-69/+17
2013-12-30powerpc/iommu: Add it_page_shift field to determine iommu page sizeAlistair Popple1-4/+6
2013-12-30powerpc/iommu: Update constant names to reflect their hardcoded page sizeAlistair Popple1-4/+4
2013-12-05PPC: POWERNV: move iommu_add_device earlierAlexey Kardashevskiy1-3/+5
2013-10-30powerpc/pseries: Fix endian issues in pseries iommu codeAnton Blanchard1-29/+30
2013-08-27pseries: Move plpar_wrapper.h to powerpc common include/asm location.Deepthi Dharwar1-2/+1
2013-08-14powerpc: of_parse_dma_window should take a __be32 *dma_windowAnton Blanchard1-4/+4
2013-06-20powerpc/vfio: Enable on pSeries platformAlexey Kardashevskiy1-0/+4
2013-04-18powerpc/pseries: close DDW race between functions of adapterNishanth Aravamudan1-0/+26
2013-02-08pseries/iommu: Remove DDW on kexecNishanth Aravamudan1-38/+50
2013-02-08pseries/iommu: Restore_default_window does not use liobn parameterNishanth Aravamudan1-2/+2
2013-01-29pseries/iommu: Ensure TCEs are cleared with non-huge DDWNishanth Aravamudan1-10/+1
2013-01-29pseries/iommu: Fix iteration in DDW TCE clearrangeNishanth Aravamudan1-0/+1
2012-11-15powerpc+of: Rename the drivers/of prom_* functions to of_*Nathan Fontenot1-2/+2
2012-11-15powerpc+of: Add of node/property notification chain for adds and removesNathan Fontenot1-3/+3
2012-09-05powerpc: Remove all includes of <asm/abs_addr.h>Michael Ellerman1-0/+1
2012-09-05powerpc/pseries: Remove uses of abs_to_virt() and virt_to_abs()Michael Ellerman1-6/+5
2012-07-24Merge tag 'dt-for-3.6' of git://sources.calxeda.com/kernel/linuxLinus Torvalds1-1/+1
2012-07-06devicetree: add helper inline for retrieving a node's full nameGrant Likely1-1/+1
2012-07-03powerpc/pseries: Disable interrupts around IOMMU percpu data accessesAnton Blanchard1-0/+6
2012-07-03powerpc/pseries/iommu: remove default window before attempting DDW manipulationNishanth Aravamudan1-15/+92
2012-06-29powerpc/pseries: Fix software invalidate TCEMichael Neuling1-2/+2
2012-03-28powerpc/eeh: Remove eeh information from pci_dnGavin Shan1-16/+13
2011-11-25powerpc/powernv: Add TCE SW invalidation supportBenjamin Herrenschmidt1-3/+3
2011-11-25powerpc/pseries: Software invalidatation of TCEsMilton Miller1-5/+56
2011-11-06Merge branch 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-0/+1
2011-10-31powerpc: Fix up implicit sched.h usersPaul Gortmaker1-0/+1
2011-09-20pseries/iommu: Add missing kfreeJulia Lawall1-2/+5
2011-09-20powerpc: Use the newly added get_required_mask dma_map_ops hookMilton Miller1-1/+1
2011-09-01powerpc: Override dma_get_required_mask by platform hook and opsMilton Miller1-0/+27
2011-05-19powerpc/pseries/iommu: Cleanup ddw namingMilton Miller1-23/+19
2011-05-19powerpc/pseries/iommu: Find windows after kexec during bootMilton Miller1-28/+24
2011-05-19powerpc/pseries/iommu: Remove ddw property when destroying windowMilton Miller1-2/+10
2011-05-19powerpc/pseries/iommu: Add additional checks when changing iommu maskMilton Miller1-4/+11
2011-05-19powerpc/pseries/iommu: Use correct return type in dupe_ddw_if_already_createdNishanth Aravamudan1-1/+1
2011-05-19pseries/iommu: Restore iommu table pointer when restoring iommu opsNishanth Aravamudan1-2/+3
2011-05-19powerpc: Fix kexec with dynamic dma windowsNishanth Aravamudan1-9/+14
2011-03-31Fix common misspellingsLucas De Marchi1-3/+3
2011-03-04powerpc/pseries: Add support for dynamic dma windowsNishanth Aravamudan1-0/+587
2010-12-09powerpc/pseries: Pass phb only to iommu_table_setparms_lparBenjamin Herrenschmidt1-7/+4
2010-12-09powerpc/pseries: Do not need to check for dma_window == NULLNishanth Aravamudan1-6/+0
2010-12-09powerpc/pseries: Checking for pdn->parent is redundantNishanth Aravamudan1-4/+1
2010-12-09powerpc/pseries: Do not search for dma-window property on dlpar removeNishanth Aravamudan1-5/+1
2010-11-29powerpc/pseries: iommu cleanupNishanth Aravamudan1-7/+2
2010-11-29powerpc/pseries: Add kernel parameter to disable batched hcallsWill Schmidt1-0/+14
2010-08-24powerpc: Fix bogus it_blocksize in VIO iommu codeAnton Blanchard1-4/+4
2010-07-14lmb: rename to memblockYinghai Lu1-1/+1
2010-05-18of: eliminate of_device->node and dev_archdata->{of,prom}_nodeGrant Likely1-1/+1
2009-09-24powerpc: Change archdata dma_data to a unionBecky Bruce1-4/+4
2009-06-09powerpc/pseries: Fix warnings when printing resource_size_tStephen Rothwell1-2/+2
2009-01-13powerpc: Change u64/s64 to a long long integer typeIngo Molnar1-18/+17
2008-10-31powerpc: Use is_kdump_kernel()Milton Miller1-2/+2
2008-10-22powerpc: Support for relocatable kdump kernelMohan Kumar M1-3/+3
2008-07-25powerpc/pseries: iommu enablement for CMORobert Jennings1-10/+32
2008-07-22powerpc/dma: Use the struct dma_attrs in iommu codeMark Nelson1-5/+9
2008-05-14[POWERPC] Fix sparse warnings in arch/powerpc/platforms/pseriesMichael Ellerman1-6/+9
2008-04-24[POWERPC] Convert from DBG() to pr_debug() in platforms/pseries/Michael Ellerman1-20/+19
2007-12-11[POWERPC] pci_controller->arch_data really is a struct device_node *Stephen Rothwell1-1/+1
2007-12-11[POWERPC] pSeries: Remove dependency on pci_dn bussubnoStephen Rothwell1-17/+7
2007-12-11[POWERPC] iommu_free_table doesn't need the device_nodeStephen Rothwell1-1/+1
2007-05-10[POWERPC] Minor pSeries IOMMU debug cleanupMichael Neuling1-1/+2
2007-05-02[POWERPC] pseries: Handle null iommu dma-window property correctlyLinas Vepstas1-0/+6
2007-04-13[POWERPC] Rename get_property to of_get_property: arch/powerpcStephen Rothwell1-6/+6
2007-03-09[POWERPC] Allow pSeries to build without CONFIG_PCIStephen Rothwell1-23/+30
2007-03-09[POWERPC] Create and use set_pci_dma_opsStephen Rothwell1-2/+2
2007-01-22[POWERPC] Fix broken DMA on non-LPAR pSeriesLinas Vepstas1-1/+2
2006-12-04[POWERPC] Refactor 64 bits DMA operationsBenjamin Herrenschmidt1-44/+46
2006-11-01[POWERPC] Use 4kB iommu pages even on 64kB-page systemsLinas Vepstas1-27/+8
2006-10-06[POWERPC] linux,tce-size property is 32 bitsNathan Lynch1-1/+2
2006-07-31[POWERPC] pseries: Constify & voidify get_property()Jeremy Kerr1-7/+6
2006-06-30Remove obsolete #include <linux/config.h>Jörn Engel1-1/+0
2006-06-28[POWERPC] kdump: Reserve the existing TCE mappings left by the first kernelHaren Myneni1-0/+33
2006-06-21[POWERPC] Dont look for class-code in pci childrenAnton Blanchard1-6/+2
2006-06-15[POWERPC] node local IOMMU tablesAnton Blanchard1-10/+13
2006-05-19[PATCH] powerpc: pseries: Use generic dma-window parsing functionJeremy Kerr1-19/+10
2006-04-29[PATCH] powerpc: kill union tce_entryOlof Johansson1-70/+52
2006-03-22[PATCH] powerpc: Replace platform_is_lpar() with a firmware featureMichael Ellerman1-1/+1
2006-02-10[PATCH] powerpc: trivial: modify comments to refer to new location of filesJon Mason1-2/+0
2006-01-12[PATCH] powerpc: pseries namespace cleanupArnd Bergmann1-2/+0
2006-01-09[PATCH] powerpc: minor cleanup of void ptr dereflinas1-6/+6
2005-12-05powerpc/pseries: Optimize IOMMU setupPaul Mackerras1-1/+1
2005-12-02[PATCH] powerpc/pseries: Fix TCE building with 64k pagesizeMichal Ostrowski1-3/+6
2005-11-23[PATCH] powerpc: update my email addressOlof Johansson1-1/+1
2005-11-10[PATCH] powerpc: merge code values for identifying platformsPaul Mackerras1-2/+1
2005-11-07powerpc: Various UP build fixesPaul Mackerras1-0/+1
2005-11-07[PATCH] powerpc: Kill ppcdebugDavid Gibson1-1/+0
2005-11-04Merge with PaulusMichael Ellerman1-1/+1
2005-11-03[PATCH] ppc64: Fix add notifier crashesJohn Rose1-1/+1
2005-11-03powerpc: Move plpar_wrappers.h into arch/powerpc/platforms/pseriesMichael Ellerman1-1/+2
2005-10-10powerpc: move pSeries files to arch/powerpc/platforms/pseriesPaul Mackerras1-0/+606