Lines Matching defs:lockup
1977 void r100_gpu_lockup_update(struct r100_gpu_lockup *lockup, struct radeon_cp *cp)
1979 lockup->last_cp_rptr = cp->rptr;
1980 lockup->last_jiffies = jiffies;
1984 * r100_gpu_cp_is_lockup() - check if CP is lockup by recording information
1986 * @lockup: r100_gpu_lockup structure holding CP lockup tracking informations
1989 * We don't need to initialize the lockup tracking information as we will either
1991 * initialization of the lockup tracking informations.
1997 * r100_gpu_cp_is_lockup several time in less than 2sec for lockup to be reported
2004 bool r100_gpu_cp_is_lockup(struct radeon_device *rdev, struct r100_gpu_lockup *lockup, struct radeon_cp *cp)
2009 if (!time_after(cjiffies, lockup->last_jiffies)) {
2011 lockup->last_cp_rptr = cp->rptr;
2012 lockup->last_jiffies = jiffies;
2015 if (cp->rptr != lockup->last_cp_rptr) {
2016 /* CP is still working no lockup */
2017 lockup->last_cp_rptr = cp->rptr;
2018 lockup->last_jiffies = jiffies;
2021 elapsed = jiffies_to_msecs(cjiffies - lockup->last_jiffies);
2023 dev_err(rdev->dev, "GPU lockup CP stall for more than %lumsec\n", elapsed);
2037 r100_gpu_lockup_update(&rdev->config.r100.lockup, &rdev->cp);
2049 return r100_gpu_cp_is_lockup(rdev, &rdev->config.r100.lockup, &rdev->cp);