Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1388647

Re: [PATCH v5 09/21] IB/hns: Add hca support

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

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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