Lines Matching refs:csa
364 static inline u32 csdev_access_relaxed_read32(struct csdev_access *csa, in csdev_access_relaxed_read32() argument
367 if (likely(csa->io_mem)) in csdev_access_relaxed_read32()
368 return readl_relaxed(csa->base + offset); in csdev_access_relaxed_read32()
370 return csa->read(offset, true, false); in csdev_access_relaxed_read32()
373 static inline u64 csdev_access_relaxed_read_pair(struct csdev_access *csa, in csdev_access_relaxed_read_pair() argument
376 if (likely(csa->io_mem)) { in csdev_access_relaxed_read_pair()
377 return readl_relaxed(csa->base + lo_offset) | in csdev_access_relaxed_read_pair()
378 ((u64)readl_relaxed(csa->base + hi_offset) << 32); in csdev_access_relaxed_read_pair()
381 return csa->read(lo_offset, true, false) | (csa->read(hi_offset, true, false) << 32); in csdev_access_relaxed_read_pair()
384 static inline void csdev_access_relaxed_write_pair(struct csdev_access *csa, u64 val, in csdev_access_relaxed_write_pair() argument
387 if (likely(csa->io_mem)) { in csdev_access_relaxed_write_pair()
388 writel_relaxed((u32)val, csa->base + lo_offset); in csdev_access_relaxed_write_pair()
389 writel_relaxed((u32)(val >> 32), csa->base + hi_offset); in csdev_access_relaxed_write_pair()
391 csa->write((u32)val, lo_offset, true, false); in csdev_access_relaxed_write_pair()
392 csa->write((u32)(val >> 32), hi_offset, true, false); in csdev_access_relaxed_write_pair()
396 static inline u32 csdev_access_read32(struct csdev_access *csa, u32 offset) in csdev_access_read32() argument
398 if (likely(csa->io_mem)) in csdev_access_read32()
399 return readl(csa->base + offset); in csdev_access_read32()
401 return csa->read(offset, false, false); in csdev_access_read32()
404 static inline void csdev_access_relaxed_write32(struct csdev_access *csa, in csdev_access_relaxed_write32() argument
407 if (likely(csa->io_mem)) in csdev_access_relaxed_write32()
408 writel_relaxed(val, csa->base + offset); in csdev_access_relaxed_write32()
410 csa->write(val, offset, true, false); in csdev_access_relaxed_write32()
413 static inline void csdev_access_write32(struct csdev_access *csa, u32 val, u32 offset) in csdev_access_write32() argument
415 if (likely(csa->io_mem)) in csdev_access_write32()
416 writel(val, csa->base + offset); in csdev_access_write32()
418 csa->write(val, offset, false, false); in csdev_access_write32()
423 static inline u64 csdev_access_relaxed_read64(struct csdev_access *csa, in csdev_access_relaxed_read64() argument
426 if (likely(csa->io_mem)) in csdev_access_relaxed_read64()
427 return readq_relaxed(csa->base + offset); in csdev_access_relaxed_read64()
429 return csa->read(offset, true, true); in csdev_access_relaxed_read64()
432 static inline u64 csdev_access_read64(struct csdev_access *csa, u32 offset) in csdev_access_read64() argument
434 if (likely(csa->io_mem)) in csdev_access_read64()
435 return readq(csa->base + offset); in csdev_access_read64()
437 return csa->read(offset, false, true); in csdev_access_read64()
440 static inline void csdev_access_relaxed_write64(struct csdev_access *csa, in csdev_access_relaxed_write64() argument
443 if (likely(csa->io_mem)) in csdev_access_relaxed_write64()
444 writeq_relaxed(val, csa->base + offset); in csdev_access_relaxed_write64()
446 csa->write(val, offset, true, true); in csdev_access_relaxed_write64()
449 static inline void csdev_access_write64(struct csdev_access *csa, u64 val, u32 offset) in csdev_access_write64() argument
451 if (likely(csa->io_mem)) in csdev_access_write64()
452 writeq(val, csa->base + offset); in csdev_access_write64()
454 csa->write(val, offset, false, true); in csdev_access_write64()
459 static inline u64 csdev_access_relaxed_read64(struct csdev_access *csa, in csdev_access_relaxed_read64() argument
466 static inline u64 csdev_access_read64(struct csdev_access *csa, u32 offset) in csdev_access_read64() argument
472 static inline void csdev_access_relaxed_write64(struct csdev_access *csa, in csdev_access_relaxed_write64() argument
478 static inline void csdev_access_write64(struct csdev_access *csa, u64 val, u32 offset) in csdev_access_write64() argument
501 extern int coresight_timeout(struct csdev_access *csa, u32 offset,
533 static inline int coresight_timeout(struct csdev_access *csa, u32 offset, in coresight_timeout() argument