Lines Matching +full:interrupt +full:- +full:present
1 // SPDX-License-Identifier: GPL-2.0 OR MIT
2 /* Copyright 2017-2019 Qiang Yu <yuq825@gmail.com> */
11 #define pmu_write(reg, data) writel(data, ip->iomem + reg)
12 #define pmu_read(reg) readl(ip->iomem + reg)
16 struct lima_device *dev = ip->dev; in lima_pmu_wait_cmd()
20 err = readl_poll_timeout(ip->iomem + LIMA_PMU_INT_RAWSTAT, in lima_pmu_wait_cmd()
24 dev_err(dev->dev, "%s timeout wait pmu cmd\n", in lima_pmu_wait_cmd()
35 struct lima_device *dev = ip->dev; in lima_pmu_get_ip_mask()
41 if (dev->id == lima_gpu_mali400) { in lima_pmu_get_ip_mask()
44 if (dev->ip[lima_ip_pp0 + i].present) in lima_pmu_get_ip_mask()
48 if (dev->ip[lima_ip_pp0].present) in lima_pmu_get_ip_mask()
51 if (dev->ip[i].present) { in lima_pmu_get_ip_mask()
57 if (dev->ip[i].present) { in lima_pmu_get_ip_mask()
96 if (!ip->data.mask) in lima_pmu_hw_fini()
97 ip->data.mask = lima_pmu_get_ip_mask(ip); in lima_pmu_hw_fini()
99 stat = ~pmu_read(LIMA_PMU_STATUS) & ip->data.mask; in lima_pmu_hw_fini()
103 /* Don't wait for interrupt on Mali400 if all domains are in lima_pmu_hw_fini()
104 * powered off because the HW won't generate an interrupt in lima_pmu_hw_fini()
107 if (ip->dev->id == lima_gpu_mali400) in lima_pmu_hw_fini()