Print this page
5255 uts shouldn't open-code ISP2
@@ -30,10 +30,11 @@
*
* Implements the routines necessary for initializing and (later) tearing
* down the list of Tavor configuration information.
*/
+#include <sys/sysmacros.h>
#include <sys/types.h>
#include <sys/conf.h>
#include <sys/ddi.h>
#include <sys/sunddi.h>
#include <sys/modctl.h>
@@ -655,11 +656,11 @@
* with all the other headers and alignment restrictions, sets the
* maximum for the number of SGLs that we can advertise support for.
*/
max_size = (TAVOR_QP_WQE_MLX_QP1_HDRS + (max_sgl << 4));
log2 = highbit(max_size);
- if ((max_size & (max_size - 1)) == 0) {
+ if (ISP2(max_size)) {
log2 = log2 - 1;
}
max_size = (1 << log2);
/*