Searched refs:buf_hw (Results 1 – 1 of 1) sorted by relevance
840 static void get_etr_buf_hw(struct device *dev, struct etr_buf_hw *buf_hw) in get_etr_buf_hw() argument844 buf_hw->has_iommu = iommu_get_domain_for_dev(dev->parent); in get_etr_buf_hw()845 buf_hw->has_etr_sg = tmc_etr_has_cap(drvdata, TMC_ETR_SG); in get_etr_buf_hw()846 buf_hw->has_catu = !!tmc_etr_get_catu_device(drvdata); in get_etr_buf_hw()849 static bool etr_can_use_flat_mode(struct etr_buf_hw *buf_hw, ssize_t etr_buf_size) in etr_can_use_flat_mode() argument851 bool has_sg = buf_hw->has_catu || buf_hw->has_etr_sg; in etr_can_use_flat_mode()853 return !has_sg || buf_hw->has_iommu || etr_buf_size < SZ_1M; in etr_can_use_flat_mode()870 struct etr_buf_hw buf_hw; in tmc_alloc_etr_buf() local873 get_etr_buf_hw(dev, &buf_hw); in tmc_alloc_etr_buf()897 if (rc && !pages && etr_can_use_flat_mode(&buf_hw, size)) in tmc_alloc_etr_buf()[all …]