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

Commit 763b8cd3 authored by Kalle Valo's avatar Kalle Valo
Browse files

ath10k: add chip_id file to debugfs



So that's it's possible to query chip id from ath10k anytime.

Signed-off-by: default avatarKalle Valo <kvalo@qca.qualcomm.com>
parent e01ae68c
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -498,6 +498,25 @@ static const struct file_operations fops_simulate_fw_crash = {
	.llseek = default_llseek,
};

static ssize_t ath10k_read_chip_id(struct file *file, char __user *user_buf,
				   size_t count, loff_t *ppos)
{
	struct ath10k *ar = file->private_data;
	unsigned int len;
	char buf[50];

	len = scnprintf(buf, sizeof(buf), "0x%08x\n", ar->chip_id);

	return simple_read_from_buffer(user_buf, count, ppos, buf, len);
}

static const struct file_operations fops_chip_id = {
	.read = ath10k_read_chip_id,
	.open = simple_open,
	.owner = THIS_MODULE,
	.llseek = default_llseek,
};

int ath10k_debug_create(struct ath10k *ar)
{
	ar->debug.debugfs_phy = debugfs_create_dir("ath10k",
@@ -517,6 +536,9 @@ int ath10k_debug_create(struct ath10k *ar)
	debugfs_create_file("simulate_fw_crash", S_IRUSR, ar->debug.debugfs_phy,
			    ar, &fops_simulate_fw_crash);

	debugfs_create_file("chip_id", S_IRUSR, ar->debug.debugfs_phy,
			    ar, &fops_chip_id);

	return 0;
}
#endif /* CONFIG_ATH10K_DEBUGFS */