Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 492fd726 authored by Oleg Perelet's avatar Oleg Perelet
Browse files

msm: kgsl: Do not populate sysfs with PPD on all targets



Do not populate PPD sysfs entries on targets that not support PPD.

Change-Id: I52ded738f644e4e735d13e37c367d4ba0e2cd90d
Signed-off-by: default avatarOleg Perelet <operelet@codeaurora.org>
parent 32829884
Loading
Loading
Loading
Loading
+12 −1
Original line number Original line Diff line number Diff line
@@ -382,13 +382,24 @@ static struct kobj_type ktype_ppd = {


static void ppd_sysfs_close(struct kgsl_device *device)
static void ppd_sysfs_close(struct kgsl_device *device)
{
{
	struct adreno_device *adreno_dev = ADRENO_DEVICE(device);

	if (!ADRENO_FEATURE(adreno_dev, ADRENO_PPD))
		return;

	sysfs_remove_file(&device->ppd_kobj, &attr_enable.attr);
	sysfs_remove_file(&device->ppd_kobj, &attr_enable.attr);
	kobject_put(&device->ppd_kobj);
	kobject_put(&device->ppd_kobj);
}
}


static int ppd_sysfs_init(struct kgsl_device *device)
static int ppd_sysfs_init(struct kgsl_device *device)
{
{
	int ret = kobject_init_and_add(&device->ppd_kobj, &ktype_ppd,
	int ret;
	struct adreno_device *adreno_dev = ADRENO_DEVICE(device);

	if (!ADRENO_FEATURE(adreno_dev, ADRENO_PPD))
		return -ENODEV;

	ret = kobject_init_and_add(&device->ppd_kobj, &ktype_ppd,
		&device->dev->kobj, "ppd");
		&device->dev->kobj, "ppd");


	if (ret == 0)
	if (ret == 0)