Lines Matching refs:csa

394 static inline u32 csdev_access_relaxed_read32(struct csdev_access *csa,
397 if (likely(csa->io_mem))
398 return readl_relaxed(csa->base + offset);
400 return csa->read(offset, true, false);
450 static inline u32 coresight_get_pid(struct csdev_access *csa)
455 pid |= csdev_access_relaxed_read32(csa, CORESIGHT_PIDRn(i)) << (i * 8);
460 static inline u64 csdev_access_relaxed_read_pair(struct csdev_access *csa,
463 if (likely(csa->io_mem)) {
464 return readl_relaxed(csa->base + lo_offset) |
465 ((u64)readl_relaxed(csa->base + hi_offset) << 32);
468 return csa->read(lo_offset, true, false) | (csa->read(hi_offset, true, false) << 32);
471 static inline void csdev_access_relaxed_write_pair(struct csdev_access *csa, u64 val,
474 if (likely(csa->io_mem)) {
475 writel_relaxed((u32)val, csa->base + lo_offset);
476 writel_relaxed((u32)(val >> 32), csa->base + hi_offset);
478 csa->write((u32)val, lo_offset, true, false);
479 csa->write((u32)(val >> 32), hi_offset, true, false);
483 static inline u32 csdev_access_read32(struct csdev_access *csa, u32 offset)
485 if (likely(csa->io_mem))
486 return readl(csa->base + offset);
488 return csa->read(offset, false, false);
491 static inline void csdev_access_relaxed_write32(struct csdev_access *csa,
494 if (likely(csa->io_mem))
495 writel_relaxed(val, csa->base + offset);
497 csa->write(val, offset, true, false);
500 static inline void csdev_access_write32(struct csdev_access *csa, u32 val, u32 offset)
502 if (likely(csa->io_mem))
503 writel(val, csa->base + offset);
505 csa->write(val, offset, false, false);
510 static inline u64 csdev_access_relaxed_read64(struct csdev_access *csa,
513 if (likely(csa->io_mem))
514 return readq_relaxed(csa->base + offset);
516 return csa->read(offset, true, true);
519 static inline u64 csdev_access_read64(struct csdev_access *csa, u32 offset)
521 if (likely(csa->io_mem))
522 return readq(csa->base + offset);
524 return csa->read(offset, false, true);
527 static inline void csdev_access_relaxed_write64(struct csdev_access *csa,
530 if (likely(csa->io_mem))
531 writeq_relaxed(val, csa->base + offset);
533 csa->write(val, offset, true, true);
536 static inline void csdev_access_write64(struct csdev_access *csa, u64 val, u32 offset)
538 if (likely(csa->io_mem))
539 writeq(val, csa->base + offset);
541 csa->write(val, offset, false, true);
546 static inline u64 csdev_access_relaxed_read64(struct csdev_access *csa,
553 static inline u64 csdev_access_read64(struct csdev_access *csa, u32 offset)
559 static inline void csdev_access_relaxed_write64(struct csdev_access *csa,
565 static inline void csdev_access_write64(struct csdev_access *csa, u64 val, u32 offset)
620 extern int coresight_timeout(struct csdev_access *csa, u32 offset,