static ssize_t show_asv_table(struct device *dev, struct device_attribute *attr, char *buf) { ssize_t ret = 0; struct exynos_context *platform = (struct exynos_context *)pkbdev->platform_context; if (!platform) return -ENODEV; ret += gpu_get_asv_table(platform, buf+ret, (size_t)PAGE_SIZE-ret); if (ret < PAGE_SIZE - 1) { ret += snprintf(buf+ret, PAGE_SIZE-ret, "\n"); } else { buf[PAGE_SIZE-2] = '\n'; buf[PAGE_SIZE-1] = '\0'; ret = PAGE_SIZE-1; } return ret; }
static ssize_t show_asv_table(struct device *dev, struct device_attribute *attr, char *buf) { struct kbase_device *kbdev; ssize_t ret = 0; kbdev = dev_get_drvdata(dev); if (!kbdev) return -ENODEV; ret += gpu_get_asv_table(kbdev, buf+ret, (size_t)PAGE_SIZE-ret); if (ret < PAGE_SIZE - 1) { ret += snprintf(buf+ret, PAGE_SIZE-ret, "\n"); } else { buf[PAGE_SIZE-2] = '\n'; buf[PAGE_SIZE-1] = '\0'; ret = PAGE_SIZE-1; } return ret; }