Re: [PATCH 5/6] Bluetooth: Add LE connection parameters to debugfs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Andre,

> From: Vinicius Costa Gomes <vinicius.gomes@xxxxxxxxxxxxx>
> 
> Only reading the parameters is supported for now.

don't come me with this short kernel commits. Write a proper explanation on what you are doing here and why.

> 
> Signed-off-by: Vinicius Costa Gomes <vinicius.gomes@xxxxxxxxxxxxx>
> ---
> net/bluetooth/hci_sysfs.c | 33 +++++++++++++++++++++++++++++++++
> 1 file changed, 33 insertions(+)
> 
> diff --git a/net/bluetooth/hci_sysfs.c b/net/bluetooth/hci_sysfs.c
> index 17ebc4a..5993150 100644
> --- a/net/bluetooth/hci_sysfs.c
> +++ b/net/bluetooth/hci_sysfs.c
> @@ -603,6 +603,35 @@ static const struct file_operations discovery_parameters_fops = {
> 	.release	= single_release,
> };
> 
> +static int le_conn_parameters_show(struct seq_file *f, void *p)
> +{
> +	struct hci_dev *hdev = f->private;
> +	struct le_conn_params *params = &hdev->le_conn_params;
> +
> +	hci_dev_lock(hdev);
> +
> +	seq_printf(f, "0x%.4x 0x%.4x 0x%.4x 0x%.4x 0x%.4x\n",
> +		   params->scan_interval, params->scan_window,
> +		   params->conn_interval_min, params->conn_interval_max,
> +		   params->supervision_timeout);
> +
> +	hci_dev_unlock(hdev);
> +
> +	return 0;
> +}
> +
> +static int le_conn_parameters_open(struct inode *inode, struct file *file)
> +{
> +	return single_open(file, le_conn_parameters_show, inode->i_private);
> +}
> +
> +static const struct file_operations le_conn_parameters_fops = {
> +	.open		= le_conn_parameters_open,
> +	.read		= seq_read,
> +	.llseek		= seq_lseek,
> +	.release	= single_release,
> +};
> +
> void hci_init_sysfs(struct hci_dev *hdev)
> {
> 	struct device *dev = &hdev->dev;
> @@ -647,6 +676,10 @@ int hci_add_sysfs(struct hci_dev *hdev)
> 
> 	debugfs_create_file("discovery_parameters", 0644, hdev->debugfs, hdev,
> 			    &discovery_parameters_fops);
> +
> +	debugfs_create_file("le_conn_parameters", 0644, hdev->debugfs, hdev,
> +			    &le_conn_parameters_fops);
> +
> 	return 0;
> }

What is the point exactly of exposing this if you are BR/EDR only controller?

Regards

Marcel

--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux