|  | /* SPDX-License-Identifier: GPL-2.0-only */ | 
|  | /* | 
|  | * | 
|  | * Copyright (C) 2013 Freescale Semiconductor, Inc. | 
|  | */ | 
|  |  | 
|  | #ifndef __FSL_PAMU_DOMAIN_H | 
|  | #define __FSL_PAMU_DOMAIN_H | 
|  |  | 
|  | #include "fsl_pamu.h" | 
|  |  | 
|  | struct fsl_dma_domain { | 
|  | /* list of devices associated with the domain */ | 
|  | struct list_head		devices; | 
|  | u32				stash_id; | 
|  | struct iommu_domain		iommu_domain; | 
|  | spinlock_t			domain_lock; | 
|  | }; | 
|  |  | 
|  | /* domain-device relationship */ | 
|  | struct device_domain_info { | 
|  | struct list_head link;	/* link to domain siblings */ | 
|  | struct device *dev; | 
|  | u32 liodn; | 
|  | struct fsl_dma_domain *domain; /* pointer to domain */ | 
|  | }; | 
|  | #endif  /* __FSL_PAMU_DOMAIN_H */ |