Commit 9dd0524
RDMA/hns: Allocate one more recv SGE for HIP08
The RQ/SRQ of HIP08 needs one special sge to stop receive reliably. So the
driver needs to allocate at least one SGE when creating RQ/SRQ and ensure
that at least one SGE is filled with the special value during post_recv.
Besides, the kernel driver should only do this for kernel ULP. For
userspace ULP, the userspace driver will allocate the reserved SGE in
buffer, and the kernel driver just needs to pin the corresponding size of
memory based on the userspace driver's requirements.
Link: https://lore.kernel.org/r/1611997090-48820-2-git-send-email-liweihang@huawei.com
Signed-off-by: Lang Cheng <chenglang@huawei.com>
Signed-off-by: Weihang Li <liweihang@huawei.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>1 parent 899aba8 commit 9dd0524
File tree
5 files changed
+93
-19
lines changed- drivers/infiniband/hw/hns
5 files changed
+93
-19
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
| 68 | + | |
| 69 | + | |
68 | 70 | | |
69 | 71 | | |
70 | 72 | | |
| |||
395 | 397 | | |
396 | 398 | | |
397 | 399 | | |
| 400 | + | |
398 | 401 | | |
399 | 402 | | |
400 | 403 | | |
| |||
498 | 501 | | |
499 | 502 | | |
500 | 503 | | |
| 504 | + | |
501 | 505 | | |
502 | 506 | | |
503 | 507 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
741 | 741 | | |
742 | 742 | | |
743 | 743 | | |
| 744 | + | |
744 | 745 | | |
745 | 746 | | |
746 | 747 | | |
| |||
754 | 755 | | |
755 | 756 | | |
756 | 757 | | |
| 758 | + | |
757 | 759 | | |
758 | 760 | | |
759 | 761 | | |
| |||
764 | 766 | | |
765 | 767 | | |
766 | 768 | | |
767 | | - | |
| 769 | + | |
768 | 770 | | |
769 | | - | |
| 771 | + | |
770 | 772 | | |
771 | 773 | | |
772 | 774 | | |
| |||
781 | 783 | | |
782 | 784 | | |
783 | 785 | | |
784 | | - | |
| 786 | + | |
785 | 787 | | |
786 | 788 | | |
| 789 | + | |
787 | 790 | | |
788 | 791 | | |
789 | 792 | | |
| |||
879 | 882 | | |
880 | 883 | | |
881 | 884 | | |
| 885 | + | |
882 | 886 | | |
883 | 887 | | |
884 | 888 | | |
885 | 889 | | |
886 | 890 | | |
887 | 891 | | |
888 | 892 | | |
| 893 | + | |
889 | 894 | | |
890 | 895 | | |
891 | | - | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
892 | 900 | | |
893 | 901 | | |
894 | 902 | | |
| |||
916 | 924 | | |
917 | 925 | | |
918 | 926 | | |
919 | | - | |
920 | | - | |
921 | | - | |
| 927 | + | |
| 928 | + | |
| 929 | + | |
922 | 930 | | |
923 | 931 | | |
924 | 932 | | |
| |||
1999 | 2007 | | |
2000 | 2008 | | |
2001 | 2009 | | |
| 2010 | + | |
2002 | 2011 | | |
2003 | 2012 | | |
2004 | 2013 | | |
2005 | 2014 | | |
| 2015 | + | |
2006 | 2016 | | |
2007 | 2017 | | |
2008 | 2018 | | |
| |||
5071 | 5081 | | |
5072 | 5082 | | |
5073 | 5083 | | |
5074 | | - | |
| 5084 | + | |
5075 | 5085 | | |
5076 | 5086 | | |
5077 | 5087 | | |
| |||
5383 | 5393 | | |
5384 | 5394 | | |
5385 | 5395 | | |
5386 | | - | |
| 5396 | + | |
5387 | 5397 | | |
5388 | 5398 | | |
5389 | 5399 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
99 | | - | |
| 99 | + | |
| 100 | + | |
100 | 101 | | |
101 | 102 | | |
102 | 103 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
413 | 413 | | |
414 | 414 | | |
415 | 415 | | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
416 | 438 | | |
417 | | - | |
| 439 | + | |
418 | 440 | | |
| 441 | + | |
419 | 442 | | |
420 | 443 | | |
421 | 444 | | |
| |||
431 | 454 | | |
432 | 455 | | |
433 | 456 | | |
434 | | - | |
435 | | - | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
436 | 460 | | |
437 | 461 | | |
438 | 462 | | |
| |||
444 | 468 | | |
445 | 469 | | |
446 | 470 | | |
447 | | - | |
| 471 | + | |
| 472 | + | |
448 | 473 | | |
449 | 474 | | |
450 | 475 | | |
| |||
459 | 484 | | |
460 | 485 | | |
461 | 486 | | |
462 | | - | |
| 487 | + | |
463 | 488 | | |
464 | 489 | | |
465 | 490 | | |
| |||
918 | 943 | | |
919 | 944 | | |
920 | 945 | | |
921 | | - | |
| 946 | + | |
922 | 947 | | |
923 | 948 | | |
924 | 949 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
| |||
277 | 278 | | |
278 | 279 | | |
279 | 280 | | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
280 | 303 | | |
281 | 304 | | |
282 | 305 | | |
| |||
286 | 309 | | |
287 | 310 | | |
288 | 311 | | |
| 312 | + | |
289 | 313 | | |
290 | 314 | | |
291 | 315 | | |
292 | 316 | | |
293 | 317 | | |
294 | 318 | | |
295 | 319 | | |
296 | | - | |
| 320 | + | |
| 321 | + | |
297 | 322 | | |
298 | | - | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
299 | 327 | | |
| 328 | + | |
300 | 329 | | |
301 | 330 | | |
302 | 331 | | |
303 | 332 | | |
304 | 333 | | |
305 | | - | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
306 | 338 | | |
307 | 339 | | |
308 | 340 | | |
| |||
349 | 381 | | |
350 | 382 | | |
351 | 383 | | |
| 384 | + | |
| 385 | + | |
352 | 386 | | |
353 | 387 | | |
354 | 388 | | |
| |||
0 commit comments