Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1388647
| From | oulijun <oulijun@huawei.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v5 09/21] IB/hns: Add hca support |
| Date | 2016-04-27 05:40 +0200 |
| Message-ID | <rsouu-2zu-7@gated-at.bofh.it> (permalink) |
| References | (1 earlier) <rr2Pn-1qw-9@gated-at.bofh.it> <rrn7s-VO-13@gated-at.bofh.it> <rs4P7-2R0-5@gated-at.bofh.it> <rsc0i-K8-15@gated-at.bofh.it> <rsc9X-OI-15@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 2016/4/26 22:25, Jiri Pirko wrote:
> Tue, Apr 26, 2016 at 04:18:21PM CEST, leon@kernel.org wrote:
>> On Tue, Apr 26, 2016 at 02:34:44PM +0800, oulijun wrote:
>>> On 2016/4/24 15:54, Leon Romanovsky wrote:
>
> <snip>
>
>>>>> +int hns_roce_bitmap_alloc(struct hns_roce_bitmap *bitmap, u32 *obj)
>>>>> +{
>>>>> + int ret = 0;
>>>>> +
>>>>> + spin_lock(&bitmap->lock);
>>>>> + *obj = find_next_zero_bit(bitmap->table, bitmap->max, bitmap->last);
>>>>> + if (*obj >= bitmap->max) {
>>>>> + bitmap->top = (bitmap->top + bitmap->max + bitmap->reserved_top)
>>>>> + & bitmap->mask;
>>>>> + *obj = find_first_zero_bit(bitmap->table, bitmap->max);
>>>>
>>>> find_first_zero_bit function returns "unsigned long" which may or may
>>>> not be equal to u32 on some architectures.
>>>>
>>> Hi Leon,
>>> I appreciate your keen eye. this code is meant for ARM64bit therefore should run corretly for 64-bit AARCH64.
>
> The driver should run correctly on any arch.
>
Hi Jiri Pirko,
Our driver run in ARM64 platform by depending on Kconfig. It will be configure in Kconfig file.
Thanks
Lijun Ou
>
>>> I will consider changing it as part of good partice and better portability "
>>> I will give a primary plan to modified it.
>>> for example:
>>> *obj = (u32)find_next_zero_bit(bitmap->table, bitmap->max, bitmap->last);
>>> Beause the max size of bitmap->table is u32 in current version.
>>>
>>> int hns_roce_bitmap_init(struct hns_roce_bitmap *bitmap, u32 num, u32 mask,
>>> u32 reserved_bot, u32 reserved_top)
>>> {
>>> u32 i;
>>>
>>> if (num != roundup_pow_of_two(num))
>>> return -EINVAL;
>>>
>>> bitmap->last = 0;
>>> bitmap->top = 0;
>>> bitmap->max = num - reserved_top;
>>> bitmap->mask = mask;
>>> bitmap->reserved_top = reserved_top;
>>> spin_lock_init(&bitmap->lock);
>>> bitmap->table = kcalloc(BITS_TO_LONGS(bitmap->max), sizeof(long),
>>> GFP_KERNEL);
>>>
>>> Is this plan ok?
>>
>> No,
>> You are submitting new driver, please do it properly (without casting)
>>from the beginning.
>>
>>>
>>> Thanks
>>> Lijun Ou
>>>
>>> --
>>> To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
>>> the body of a message to majordomo@vger.kernel.org
>>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
>
>
> .
>
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH v5 09/21] IB/hns: Add hca support Lijun Ou <oulijun@huawei.com> - 2016-04-23 12:20 +0200
Re: [PATCH v5 09/21] IB/hns: Add hca support Leon Romanovsky <leon@kernel.org> - 2016-04-24 10:00 +0200
Re: [PATCH v5 09/21] IB/hns: Add hca support oulijun <oulijun@huawei.com> - 2016-04-26 08:40 +0200
Re: [PATCH v5 09/21] IB/hns: Add hca support Leon Romanovsky <leon@kernel.org> - 2016-04-26 16:20 +0200
Re: [PATCH v5 09/21] IB/hns: Add hca support Jiri Pirko <jiri@resnulli.us> - 2016-04-26 16:30 +0200
Re: [PATCH v5 09/21] IB/hns: Add hca support oulijun <oulijun@huawei.com> - 2016-04-27 05:40 +0200
Re: [PATCH v5 09/21] IB/hns: Add hca support oulijun <oulijun@huawei.com> - 2016-04-27 05:40 +0200
csiph-web