cregit-Linux how code gets into the kernel

Release 4.15 include/linux/pci-dma-compat.h

Directory: include/linux
/* SPDX-License-Identifier: GPL-2.0 */
/* include this file if the platform implements the dma_ DMA Mapping API
 * and wants to provide the pci_ DMA Mapping API in terms of it */

#ifndef _ASM_GENERIC_PCI_DMA_COMPAT_H

#define _ASM_GENERIC_PCI_DMA_COMPAT_H

#include <linux/dma-mapping.h>

/* This defines the direction arg to the DMA mapping routines. */

#define PCI_DMA_BIDIRECTIONAL	0

#define PCI_DMA_TODEVICE	1

#define PCI_DMA_FROMDEVICE	2

#define PCI_DMA_NONE		3


static inline void * pci_alloc_consistent(struct pci_dev *hwdev, size_t size, dma_addr_t *dma_handle) { return dma_alloc_coherent(hwdev == NULL ? NULL : &hwdev->dev, size, dma_handle, GFP_ATOMIC); }

Contributors

PersonTokensPropCommitsCommitProp
James Bottomley41100.00%3100.00%
Total41100.00%3100.00%


static inline void * pci_zalloc_consistent(struct pci_dev *hwdev, size_t size, dma_addr_t *dma_handle) { return dma_zalloc_coherent(hwdev == NULL ? NULL : &hwdev->dev, size, dma_handle, GFP_ATOMIC); }

Contributors

PersonTokensPropCommitsCommitProp
Joe Perches3892.68%150.00%
James Bottomley37.32%150.00%
Total41100.00%2100.00%


static inline void pci_free_consistent(struct pci_dev *hwdev, size_t size, void *vaddr, dma_addr_t dma_handle) { dma_free_coherent(hwdev == NULL ? NULL : &hwdev->dev, size, vaddr, dma_handle); }

Contributors

PersonTokensPropCommitsCommitProp
James Bottomley3992.86%266.67%
Joe Perches37.14%133.33%
Total42100.00%3100.00%


static inline dma_addr_t pci_map_single(struct pci_dev *hwdev, void *ptr, size_t size, int direction) { return dma_map_single(hwdev == NULL ? NULL : &hwdev->dev, ptr, size, (enum dma_data_direction)direction); }

Contributors

PersonTokensPropCommitsCommitProp
James Bottomley47100.00%2100.00%
Total47100.00%2100.00%


static inline void pci_unmap_single(struct pci_dev *hwdev, dma_addr_t dma_addr, size_t size, int direction) { dma_unmap_single(hwdev == NULL ? NULL : &hwdev->dev, dma_addr, size, (enum dma_data_direction)direction); }

Contributors

PersonTokensPropCommitsCommitProp
James Bottomley45100.00%2100.00%
Total45100.00%2100.00%


static inline dma_addr_t pci_map_page(struct pci_dev *hwdev, struct page *page, unsigned long offset, size_t size, int direction) { return dma_map_page(hwdev == NULL ? NULL : &hwdev->dev, page, offset, size, (enum dma_data_direction)direction); }

Contributors

PersonTokensPropCommitsCommitProp
James Bottomley54100.00%2100.00%
Total54100.00%2100.00%


static inline void pci_unmap_page(struct pci_dev *hwdev, dma_addr_t dma_address, size_t size, int direction) { dma_unmap_page(hwdev == NULL ? NULL : &hwdev->dev, dma_address, size, (enum dma_data_direction)direction); }

Contributors

PersonTokensPropCommitsCommitProp
James Bottomley45100.00%2100.00%
Total45100.00%2100.00%


static inline int pci_map_sg(struct pci_dev *hwdev, struct scatterlist *sg, int nents, int direction) { return dma_map_sg(hwdev == NULL ? NULL : &hwdev->dev, sg, nents, (enum dma_data_direction)direction); }

Contributors

PersonTokensPropCommitsCommitProp
James Bottomley48100.00%2100.00%
Total48100.00%2100.00%


static inline void pci_unmap_sg(struct pci_dev *hwdev, struct scatterlist *sg, int nents, int direction) { dma_unmap_sg(hwdev == NULL ? NULL : &hwdev->dev, sg, nents, (enum dma_data_direction)direction); }

Contributors

PersonTokensPropCommitsCommitProp
James Bottomley47100.00%2100.00%
Total47100.00%2100.00%


static inline void pci_dma_sync_single_for_cpu(struct pci_dev *hwdev, dma_addr_t dma_handle, size_t size, int direction) { dma_sync_single_for_cpu(hwdev == NULL ? NULL : &hwdev->dev, dma_handle, size, (enum dma_data_direction)direction); }

Contributors

PersonTokensPropCommitsCommitProp
James Bottomley4395.56%266.67%
Andrew Morton24.44%133.33%
Total45100.00%3100.00%


static inline void pci_dma_sync_single_for_device(struct pci_dev *hwdev, dma_addr_t dma_handle, size_t size, int direction) { dma_sync_single_for_device(hwdev == NULL ? NULL : &hwdev->dev, dma_handle, size, (enum dma_data_direction)direction); }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton4293.33%150.00%
James Bottomley36.67%150.00%
Total45100.00%2100.00%


static inline void pci_dma_sync_sg_for_cpu(struct pci_dev *hwdev, struct scatterlist *sg, int nelems, int direction) { dma_sync_sg_for_cpu(hwdev == NULL ? NULL : &hwdev->dev, sg, nelems, (enum dma_data_direction)direction); }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton47100.00%1100.00%
Total47100.00%1100.00%


static inline void pci_dma_sync_sg_for_device(struct pci_dev *hwdev, struct scatterlist *sg, int nelems, int direction) { dma_sync_sg_for_device(hwdev == NULL ? NULL : &hwdev->dev, sg, nelems, (enum dma_data_direction)direction); }

Contributors

PersonTokensPropCommitsCommitProp
James Bottomley4289.36%266.67%
Andrew Morton510.64%133.33%
Total47100.00%3100.00%


static inline int pci_dma_mapping_error(struct pci_dev *pdev, dma_addr_t dma_addr) { return dma_mapping_error(&pdev->dev, dma_addr); }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton1661.54%266.67%
FUJITA Tomonori1038.46%133.33%
Total26100.00%3100.00%

#ifdef CONFIG_PCI
static inline int pci_set_dma_mask(struct pci_dev *dev, u64 mask) { return dma_set_mask(&dev->dev, mask); }

Contributors

PersonTokensPropCommitsCommitProp
FUJITA Tomonori26100.00%1100.00%
Total26100.00%1100.00%


static inline int pci_set_consistent_dma_mask(struct pci_dev *dev, u64 mask) { return dma_set_coherent_mask(&dev->dev, mask); }

Contributors

PersonTokensPropCommitsCommitProp
FUJITA Tomonori26100.00%1100.00%
Total26100.00%1100.00%


static inline int pci_set_dma_max_seg_size(struct pci_dev *dev, unsigned int size) { return dma_set_max_seg_size(&dev->dev, size); }

Contributors

PersonTokensPropCommitsCommitProp
Björn Helgaas27100.00%1100.00%
Total27100.00%1100.00%


static inline int pci_set_dma_seg_boundary(struct pci_dev *dev, unsigned long mask) { return dma_set_seg_boundary(&dev->dev, mask); }

Contributors

PersonTokensPropCommitsCommitProp
Björn Helgaas27100.00%1100.00%
Total27100.00%1100.00%

#else
static inline int pci_set_dma_mask(struct pci_dev *dev, u64 mask) { return -EIO; }

Contributors

PersonTokensPropCommitsCommitProp
Björn Helgaas19100.00%1100.00%
Total19100.00%1100.00%


static inline int pci_set_consistent_dma_mask(struct pci_dev *dev, u64 mask) { return -EIO; }

Contributors

PersonTokensPropCommitsCommitProp
Björn Helgaas19100.00%1100.00%
Total19100.00%1100.00%


static inline int pci_set_dma_max_seg_size(struct pci_dev *dev, unsigned int size) { return -EIO; }

Contributors

PersonTokensPropCommitsCommitProp
Björn Helgaas20100.00%1100.00%
Total20100.00%1100.00%


static inline int pci_set_dma_seg_boundary(struct pci_dev *dev, unsigned long mask) { return -EIO; }

Contributors

PersonTokensPropCommitsCommitProp
Björn Helgaas20100.00%1100.00%
Total20100.00%1100.00%

#endif #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
James Bottomley46955.77%327.27%
Björn Helgaas15117.95%19.09%
Andrew Morton11213.32%327.27%
FUJITA Tomonori677.97%218.18%
Joe Perches414.88%19.09%
Greg Kroah-Hartman10.12%19.09%
Total841100.00%11100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.