// SPDX-License-Identifier: GPL-2.0-only /* * Copyright (c) 2012-2020, The Linux Foundation. All rights reserved. * Copyright (c) 2023, Linaro Limited * * This driver supports what is known as "Master Stats v2" in Qualcomm * downstream kernel terms, which seems to be the only version which has * ever shipped, all the way from 2013 to 2023.
*/
for (i = 0; i < count; i++) {
msgram_np = of_parse_phandle(dev->of_node, "qcom,rpm-msg-ram", i); if (!msgram_np) {
debugfs_remove_recursive(root); return dev_err_probe(dev, -ENODEV, "Couldn't parse MSG RAM phandle idx %d", i);
}
/* * Purposefully skip devm_platform helpers as we're using a * shared resource.
*/
ret = of_address_to_resource(msgram_np, 0, &res);
of_node_put(msgram_np); if (ret < 0) {
debugfs_remove_recursive(root); return ret;
}
data[i].base = devm_ioremap(dev, res.start, resource_size(&res)); if (!data[i].base) {
debugfs_remove_recursive(root); return dev_err_probe(dev, -EINVAL, "Could not map the MSG RAM slice idx %d!\n", i);
}
ret = of_property_read_string_index(dev->of_node, "qcom,master-names", i,
&data[i].label); if (ret < 0) {
debugfs_remove_recursive(root); return dev_err_probe(dev, ret, "Could not read name idx %d!\n", i);
}
/* * Generally it's not advised to fail on debugfs errors, but this * driver's only job is exposing data therein.
*/
dent = debugfs_create_file(data[i].label, 0444, root,
&data[i], &master_stats_fops); if (IS_ERR(dent)) {
debugfs_remove_recursive(root); return dev_err_probe(dev, PTR_ERR(dent), "Failed to create debugfs file %s!\n", data[i].label);
}
}
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.13Bemerkung:
Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.