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

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

it is the Disconnect command. I add the data related flow control ones since if you do not have support for Disconnect command, you also have no support for LE Create Connection and that means no data connection support. However comments sounds like a good idea.

>> +		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.

Sure thing.

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