cregit-Linux how code gets into the kernel

Release 4.16 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->dev, size, dma_handle, GFP_ATOMIC); }

Contributors

PersonTokensPropCommitsCommitProp
James Bottomley35100.00%2100.00%
Total35100.00%2100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
Joe Perches3291.43%150.00%
James Bottomley38.57%150.00%
Total35100.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->dev, size, vaddr, dma_handle); }

Contributors

PersonTokensPropCommitsCommitProp
James Bottomley3391.67%150.00%
Joe Perches38.33%150.00%
Total36100.00%2100.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->dev, ptr, size, (enum dma_data_direction)direction); }

Contributors

PersonTokensPropCommitsCommitProp
James Bottomley41100.00%1100.00%
Total41100.00%1100.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->dev, dma_addr, size, (enum dma_data_direction)direction); }

Contributors

PersonTokensPropCommitsCommitProp
James Bottomley39100.00%1100.00%
Total39100.00%1100.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->dev, page, offset, size, (enum dma_data_direction)direction); }

Contributors

PersonTokensPropCommitsCommitProp
James Bottomley48100.00%1100.00%
Total48100.00%1100.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->dev, dma_address, size, (enum dma_data_direction)direction); }

Contributors

PersonTokensPropCommitsCommitProp
James Bottomley39100.00%1100.00%
Total39100.00%1100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
James Bottomley42100.00%1100.00%
Total42100.00%1100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
James Bottomley41100.00%1100.00%
Total41100.00%1100.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->dev, dma_handle, size, (enum dma_data_direction)direction); }

Contributors

PersonTokensPropCommitsCommitProp
James Bottomley3794.87%150.00%
Andrew Morton25.13%150.00%
Total39100.00%2100.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->dev, dma_handle, size, (enum dma_data_direction)direction); }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton3692.31%150.00%
James Bottomley37.69%150.00%
Total39100.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->dev, sg, nelems, (enum dma_data_direction)direction); }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Morton41100.00%1100.00%
Total41100.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->dev, sg, nelems, (enum dma_data_direction)direction); }

Contributors

PersonTokensPropCommitsCommitProp
James Bottomley3687.80%150.00%
Andrew Morton512.20%150.00%
Total41100.00%2100.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 Bottomley40953.60%220.00%
Björn Helgaas15119.79%110.00%
Andrew Morton10013.11%330.00%
FUJITA Tomonori678.78%220.00%
Joe Perches354.59%110.00%
Greg Kroah-Hartman10.13%110.00%
Total763100.00%10100.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.