Linux bluetooth development
 help / color / mirror / Atom feed
From: Anupam Roy <anupam.r@samsung.com>
To: Jaganath K <jaganath.k.os@gmail.com>
Cc: "open list:BLUETOOTH DRIVERS" <linux-bluetooth@vger.kernel.org>,
	SACHIN DEV SHARMA <sachin.dev@samsung.com>
Subject: RE: Re: Not able to set Default PHY configuration
Date: Fri, 17 Aug 2018 00:24:28 +0900	[thread overview]
Message-ID: <86206570.650879.1534433068088.JavaMail.jboss@ep1ml504> (raw)
In-Reply-To: <CAJzH+bpXfDxmS4hZSi8836HUhWOTnwP9hG0Y6Qfyb89DKRPqOQ@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 3485 bytes --]

Hi Jaganath,

>--------- Original Message ---------
>Sender : Jaganath K <jaganath.k.os@gmail.com>
>Date   : 2018-08-11 17:50 (GMT+9)
>Title  : Re: Not able to set Default PHY configuration
> 
>Hi Anupam,
>
>>On Fri, Aug 10, 2018, 8:26 PM Anupam Roy <anupam.r@samsung.com> wrote:
>>Hello list,
>>
>> Regarding the Set PHY configuration management command, I have a following observation during my test with a BT 5.0 LE Only controller
>>
>>I am encountering error on SET PHY (2MTX) MGMT command from btmgmt.
>>
>>
>>[hci1]# phy
>>
>>Supported phys: [0x7e00] [1MTX 1MRX 2MTX 2MRX CODEDTX CODEDRX ]
>>
>>Configurable phys: [0x7800] [2MTX 2MRX CODEDTX CODEDRX ]
>>
>>Selected phys: [0x600] [1MTX 1MRX ]
>>
>>
>>@ MGMT Command: Get PHY Configuration (0x0044) plen 0    
>>
>>@ MGMT Event: Command Complete (0x0001) plen 15  
>>
>>      Get PHY Configuration (0x0044) plen 12
>>
>>        Status: Success (0x00)
>>
>>        Supported PHYs: 0x7e00
>>
>>          LE 1M TX
>>
>>          LE 1M RX
>>
>>          LE 2M TX
>>
>>          LE 2M RX
>>
>>          LE CODED TX
>>
>>          LE CODED RX
>>
>>        Configurable PHYs: 0x7800
>>
>>          LE 2M TX
>>
>>          LE 2M RX
>>
>>          LE CODED TX
>>
>>          LE CODED RX
>>
>>        Selected PHYs: 0x0600
>>
>>          LE 1M TX
>>
>>          LE 1M RX
>>
>>
>>
>>[hci1]# phy 2MTX
>>
>>Could not set PHY Configuration with status 0x0d (Invalid Parameters)
>>
>>
>> MGMT Command: Set PHY Configuration (0x0045) plen 4 
>>
>>        Selected PHYs: 0x0800
>>
>>          LE 2M TX
>>
>>@ MGMT Event: Command Status (0x0002) plen 3 
>>
>>      Set PHY Configuration (0x0045)
>>
>>        Status: Invalid Parameters (0x0d)
>>
>>
>>
>>As per https://kernel.googlesource.com/pub/scm/linux/kernel/git/bluetooth/bluetooth-next/+/master/net/bluetooth/mgmt.c#3412
>>
>>
>>if ((selected_phys & unconfigure_phys) != unconfigure_phys)
>>
>>        return mgmt_cmd_status(INVALID_PARAMS)
>>
>>
>>In my case, unconfigurable PHY is 0x600(1MTX and 1MRX) [supported_phys(0x7e00) &  ~configure_phys (0x7FF) = 0x600]
>>
>>If from btmgmt, user wants to select 2MTX (0x800), then the above condition returns error to user, 
>>
>>whereas I think, out intention here is to allow kernel to set preference of 2MTX to controller, as 2MTX is a configurable PHY? Am I missing something here?
>>
>>
>>Actually, I am not sure if unconfigure_phys logic is added to prevent user to select one of the unconfigureable PHY's.
>>
>>If above is the case, then will not be the following logic correct?
>>
>>
>>
>>   + if (selected_phys & unconfigure_phys)
>>
>>   +            return ERROR
>>
>>   + else
>>
>>   +            proceed
>>
>>
>>which will basically mean if any of the bits in the user's selected bit field matches with that of the unconfigurable PHY's bits, then we may return error to user, otherwise proceed normally?
>>
>>Please share your opinion. Thank you very much!
>>
>>
>>BR,
>>
>>-Anupam Roy
>
>Currently LE 1M TX and LE 1M RX is unconfigurable meaning it shall not be deselected.

Ok, got it, Much thanks for the clarification!

>
>So if you want to select 2M TX, then the command should be
>phy LE_1M_TX LE_2M_TX LE_1M_RX

Although, btmgmt is currently not supported to accept more than one PHY as input option, I enabled it for my test and managed to verify the Default PHY Set command. 
Further to this, I will raise changes for btmgmt to accept more than one PHY option.

>
>Thanks,
>Jaganath
> 
>>BR,
>>-Anupam Roy

BR,
-Anupam Roy

[-- Attachment #2: rcptInfo.txt --]
[-- Type: application/octet-stream, Size: 1136 bytes --]


   =================================================================================================================================
      Subject    : Re: Not able to set Default PHY configuration
      From       : null
      Sent Date  : 2018-08-11 17:50  GMT+9
   =================================================================================================================================
                  Name                Type          Job Title                       Dept.                               Company                
   =================================================================================================================================
      Anupam Roy                     TO         Staff Engineer             Advanced SW Team /SRI-Delhi               Samsung Electronics
      linux-bluetooth@vger.kern...   CC
      SACHIN DEV SHARMA              CC         Principal Professiona...   Advanced SW Team /SRI-Delhi               Samsung Electronics
   =================================================================================================================================

  parent reply	other threads:[~2018-08-16 15:24 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <CGME20180810145329epcas2p28873946a2150bb9949f8877119ba4d3a@epcas2p2.samsung.com>
2018-08-10 14:52 ` Not able to set Default PHY configuration Anupam Roy
     [not found]   ` <CGME20180810145329epcas2p28873946a2150bb9949f8877119ba4d3a@epcms5p7>
     [not found]     ` <CAJzH+bpXfDxmS4hZSi8836HUhWOTnwP9hG0Y6Qfyb89DKRPqOQ@mail.gmail.com>
2018-08-16 15:24       ` Anupam Roy [this message]
     [not found]     ` <CAJzH+bp17Qg4hRwN_tubjVgxho5Csk2u23weCzdqhpzQBr=frQ@mail.gmail.com>
2018-08-17 16:31       ` Re: " Anupam Roy

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=86206570.650879.1534433068088.JavaMail.jboss@ep1ml504 \
    --to=anupam.r@samsung.com \
    --cc=jaganath.k.os@gmail.com \
    --cc=linux-bluetooth@vger.kernel.org \
    --cc=sachin.dev@samsung.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox