All of lore.kernel.org
 help / color / mirror / Atom feed
From: Kalle Valo <kvalo@codeaurora.org>
To: akolli@codeaurora.org
Cc: Julian Calaby <julian.calaby@gmail.com>,
	devicetree <devicetree@vger.kernel.org>,
	linux-wireless@vger.kernel.org, ath11k@lists.infradead.org
Subject: Re: [PATCH v3 2/3] ath11k: copy ce service configs to hw_params
Date: Mon, 7 Sep 2020 09:56:25 +0000	[thread overview]
Message-ID: <0101017467feccbe-322cfbf1-f151-4ebe-aa6a-f6cd8791178d-000000@us-west-2.amazonses.com> (raw)
In-Reply-To: <34ed705f28b40fab493b8c888138e6a7@codeaurora.org> (akolli@codeaurora.org's message of "Fri, 19 Jun 2020 21:54:42 +0530")

akolli@codeaurora.org writes:

> On 2020-06-19 04:40, Julian Calaby wrote:
>>
>> On Thu, Jun 18, 2020 at 3:31 PM Anilkumar Kolli
>> <akolli@codeaurora.org> wrote:
>>>
>>> @@ -950,6 +950,16 @@ static int ath11k_ahb_probe(struct
>>> platform_device *pdev)
>>>                 goto err_hal_srng_deinit;
>>>         }
>>>
>>> +       ret = ath11k_init_hw_params(ab);
>>> +       if (ret) {
>>> +               ath11k_err(ab, "failed to get hw params %d\n", ret);
>>> +               return ret;
>>> +       }
>>> +
>>> +       ab->hw_params.svc_to_ce_map_len =
>>> +
>>> ARRAY_SIZE(target_service_to_ce_map_wlan_ipq8074);
>>> +       ab->hw_params.svc_to_ce_map =
>>> target_service_to_ce_map_wlan_ipq8074;
>>
>> I think you misunderstood my point about this, the point wasn't to
>> copy the svc map to hw_params, but define it in hw_params:
>>
>> +       {
>> +               .hw_rev = ATH11K_HW_IPQ6018,
>> +               .name = "ipq6018 hw1.0",
>> +               .fw = {
>> +                       .dir = "IPQ6018/hw1.0",
>> +                       .board_size = 256 * 1024,
>> +                       .cal_size = 256 * 1024,
>> +               },
>> +               .max_radios = 2,
>> +               .bdf_addr = 0x4ABC0000,
>> +               .hw_ops = &ipq6018_ops,
>> +               .svc_to_ce_map_len =
>> ARRAY_SIZE(target_service_to_ce_map_wlan_ipq6018,
>> +               .svc_to_ce_map = target_service_to_ce_map_wlan_ipq6018,
>> +       },
>>
>> That completely eliminates special case code based on the hardware ID
>> in the driver.
>>
> The static array of structures target_service_to_ce_map_wlan_ipq6018[]
> is defined in ahb.c and hw_params are initialised in core.c, this will
> not work. no?

You could move the map arrays to hw.c, as an example see how
ath11k_hw_ring_mask_ipq8074 is implemented. That way we don't need any
new hw_rev checks.

-- 
https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches

  parent reply	other threads:[~2020-09-07  9:56 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-06-18  5:28 [PATCH v3 0/3] ath11k: Add IPQ6018 support Anilkumar Kolli
2020-06-18  5:28 ` Anilkumar Kolli
2020-06-18  5:28 ` [PATCH v3 1/3] dt: bindings: net: update compatible for ath11k Anilkumar Kolli
2020-06-18  5:28   ` Anilkumar Kolli
2020-07-13 18:51   ` Rob Herring
2020-07-13 18:51     ` Rob Herring
2020-06-18  5:28 ` [PATCH v3 2/3] ath11k: copy ce service configs to hw_params Anilkumar Kolli
2020-06-18  5:28   ` Anilkumar Kolli
2020-06-18 23:10   ` Julian Calaby
2020-06-18 23:10     ` Julian Calaby
2020-06-19 16:24     ` akolli
2020-06-19 16:24       ` akolli
2020-06-22  2:36       ` Julian Calaby
2020-09-07  9:56       ` Kalle Valo [this message]
2020-09-07  9:56       ` Kalle Valo
2020-06-18  5:28 ` [PATCH v3 3/3] ath11k: add IPQ6018 support Anilkumar Kolli
2020-06-18  5:28   ` Anilkumar Kolli

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=0101017467feccbe-322cfbf1-f151-4ebe-aa6a-f6cd8791178d-000000@us-west-2.amazonses.com \
    --to=kvalo@codeaurora.org \
    --cc=akolli@codeaurora.org \
    --cc=ath11k@lists.infradead.org \
    --cc=devicetree@vger.kernel.org \
    --cc=julian.calaby@gmail.com \
    --cc=linux-wireless@vger.kernel.org \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.