Added mlx5 cherry-picks based on upstream commits
57761d8df8efc7cc1227f9bc22e0dda01b0dd91b IB/mlx5: Verify reserved fields are cleared
8c8a49148b95c4d7c5f58a6866a30ea02485d7a3 IB/mlx5: Remove old field for create mkey mailbox
1bde6e301cf6217da9238086c958f532b16e504d IB/mlx5: Abort driver cleanup if teardown hca fails
9e9c47d07d447e09a66ee528c3ebad9ba359af6a IB/mlx5: Allow creation of QPs with zero-length work queues
05bdb2ab6b09f2306f0afe0f60f4b9abffa7aba4 mlx5_core: Fix PowerPC support
db81a5c374b5bd650c5e6ae85d026709751db103 mlx5_core: Improve debugfs readability
bde51583f49bd87e452e9504d489926638046b11 IB/mlx5: Add support for resize CQ
3bdb31f688276505ede23280885948e934304674 IB/mlx5: Implement modify CQ
ada388f7afad1e2e87acbfe30600fdaff9bd6327 IB/mlx5: Make sure doorbell record is visible before doorbell
042b9adae899e1b497282d92205d3fef42d5ca8d mlx5_core: Use mlx5 core style warning
0b6e81b91070bdbe0defb9101384ebb26835e401 IB/mlx5: Clear out struct before create QP command
e08a8761d89b7625144c3fbf0ff9643159135c96 mlx5_core: Fix out arg size in access_register command
c1be5232d21de68f46637e617225b9b7c586451a IB/mlx5: Fix micro UAR allocator
24e42754f676d34e5c26d6b7b30f36df8004ec08 mlx5_core: Remove dead code
d9fe40916387bab884e458c99399c149b033506c IB/mlx5: Remove unused code in mr.c
cf1c5e1f1c965cf44e680127b2e9564fc472676c IB/mlx5: Fix page shift in create CQ for userspace
2b136d025348774633a2f6fc2a87f0cf409a3ab9 IB/mlx5: Fix list_del of empty list
7e2e19210a8bbbcacd31e8ce4a0ea64e3ac37dea IB/mlx5: Remove dead code
1b77d2bd753d119eedcbc08fda58934307676554 mlx5: Use enum to indicate adapter page size
c2a3431e6153ed90911704356bc1e869624e118d IB/mlx5: Update opt param mask for RTS2RTS
07c9113fe8c67e28707b0a4b1e8580abe0327145 IB/mlx5: Remove "Always false" comparison
2d036fad949080f178e02b12c93a61367e9f562f IB/mlx5: Remove dead code in mr.c
4e3d677ba986d5c8e76ee1742c1d4d79bc197d5c mlx5_core: Change optimal_reclaimed_pages for better performance
87b8de492da34942fc554f2958a570ce0642296a mlx5: Clear reserved area in set_hca_cap()
bf0bf77f6519e5dcd57a77b47e1d151c1e81b7ec mlx5: Support communicating arbitrary host page size to firmware
952f5f6e807ba82e1b82fcfcf7f73db022342aa7 mlx5: Fix cleanup flow when DMA mapping fails
cfd8f1d49b61b20aab77d5af5ec907dc99bb0064 IB/mlx5: Fix srq free in destroy qp
1faacf82dfb3e0027087ff7e6aae5e0643b98a4d IB/mlx5: Simplify mlx5_ib_destroy_srq
9641b74ebee65320fa52172995d6df12b641caa5 IB/mlx5: Fix overflow check in IB_WR_FAST_REG_MR
746b5583c1a48a837f4891adaff5e09d61b204a6 IB/mlx5: Multithreaded create MR
51ee86a4af639e4ee8953dd02ad8a766c40f46a1 IB/mlx5: Fix check of number of entries in create CQ
Signed-off-by: Vladimir Sokolovsky <vlad@mellanox.com>