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

Commit 8f30e7d4 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "memshare: Add debug logs to track subsystem notification"

parents eb8d3efa f804e40e
Loading
Loading
Loading
Loading
+15 −3
Original line number Diff line number Diff line
@@ -308,24 +308,35 @@ static int modem_notifier_cb(struct notifier_block *this, unsigned long code,

	case SUBSYS_BEFORE_SHUTDOWN:
		bootup_request++;
		dev_info(memsh_drv->dev,
		"memshare: SUBSYS_BEFORE_SHUTDOWN: bootup_request:%d\n",
		bootup_request);
		for (i = 0; i < MAX_CLIENTS; i++)
			memblock[i].alloc_request = 0;
		break;

	case SUBSYS_RAMDUMP_NOTIFICATION:
		ramdump_event = true;
		dev_info(memsh_drv->dev,
		"memshare: SUBSYS_RAMDUMP_NOTIFICATION: ramdump_event:%d\n",
		ramdump_event);
		break;

	case SUBSYS_BEFORE_POWERUP:
		if (_cmd) {
			notifdata = (struct notif_data *) _cmd;
			dev_info(memsh_drv->dev,
			"memshare: SUBSYS_BEFORE_POWERUP: enable_ramdump: %d, ramdump_event: %d\n",
			notifdata->enable_ramdump, ramdump_event);
		} else {
			ramdump_event = false;
			dev_info(memsh_drv->dev,
			"memshare: SUBSYS_BEFORE_POWERUP: ramdump_event: %d\n",
			ramdump_event);
			break;
		}

		if (notifdata->enable_ramdump && ramdump_event) {
			dev_info(memsh_child->dev, "memshare: Ramdump collection is enabled\n");
			ret = mem_share_do_ramdump();
			if (ret)
				dev_err(memsh_child->dev, "memshare: Ramdump collection failed\n");
@@ -334,7 +345,7 @@ static int modem_notifier_cb(struct notifier_block *this, unsigned long code,
		break;

	case SUBSYS_AFTER_POWERUP:
		dev_dbg(memsh_child->dev, "memshare: Modem has booted up\n");
		dev_info(memsh_drv->dev, "memshare: SUBSYS_AFTER_POWERUP: Modem has booted up\n");
		for (i = 0; i < MAX_CLIENTS; i++) {
			size = memblock[i].size;
			if (memblock[i].free_memory > 0 &&
@@ -398,8 +409,9 @@ static int modem_notifier_cb(struct notifier_block *this, unsigned long code,
	default:
		break;
	}

	mutex_unlock(&memsh_drv->mem_share);
	dev_info(memsh_drv->dev,
	"memshare: notifier_cb processed for code: %d\n", code);
	return NOTIFY_DONE;
}