Re: [PATCH 3/4] Bluetooth: Make LE only events conditional on supported commands

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

 



Hi Marcel,

On Sun, Nov 01, 2015, Marcel Holtmann wrote:
> For the LE only controllers, there are events that should not be enabled
> if the corresponding command is not supported.
> 
> Signed-off-by: Marcel Holtmann <marcel@xxxxxxxxxxxx>
> ---
>  net/bluetooth/hci_core.c | 15 +++++++++++----
>  1 file changed, 11 insertions(+), 4 deletions(-)

I've applied patches 1, 2 and 4 from this set, but could you add some
clarifications to this one:

> @@ -534,13 +534,20 @@ static void hci_setup_event_mask(struct hci_request *req)
>  	} else {
>  		/* Use a different default for LE-only devices */
>  		memset(events, 0, sizeof(events));
> -		events[0] |= 0x10; /* Disconnection Complete */
> -		events[1] |= 0x08; /* Read Remote Version Information Complete */
>  		events[1] |= 0x20; /* Command Complete */
>  		events[1] |= 0x40; /* Command Status */
>  		events[1] |= 0x80; /* Hardware Error */
> -		events[2] |= 0x04; /* Number of Completed Packets */
> -		events[3] |= 0x02; /* Data Buffer Overflow */
> +
> +		if (hdev->commands[0] & 0x20) {
> +			events[0] |= 0x10; /* Disconnection Complete */
> +			events[2] |= 0x04; /* Number of Completed Packets */
> +			events[3] |= 0x02; /* Data Buffer Overflow */
> +		}

Which exact command is "hdev->commands[0] & 0x20"? Could you add a code
comment here to make it clear.

> +		if (hdev->commands[2] & 0x80)
> +			events[1] |= 0x08; /* Read Remote Version Information
> +					    * Complete
> +					    */

I assume this one is HCI_Read_Remote_Version_Information, but might be
good to add a code comment for it too.

Johan
--
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