Print this page
5255 uts shouldn't open-code ISP2

*** 463,473 **** * next power of two larger than ra_limit. */ ASSERT(ra_limit != 0); ! kpm_size_shift = (ra_limit & (ra_limit - 1)) != 0 ? highbit(ra_limit) : highbit(ra_limit) - 1; /* * No virtual caches on sun4v so size matches size shift */ --- 463,473 ---- * next power of two larger than ra_limit. */ ASSERT(ra_limit != 0); ! kpm_size_shift = !ISP2(ra_limit) ? highbit(ra_limit) : highbit(ra_limit) - 1; /* * No virtual caches on sun4v so size matches size shift */
*** 848,858 **** entries = 1 << entries; } entries = MIN(entries, max_entries); /* If not a power of 2, truncate to a power of 2. */ ! if ((entries & (entries - 1)) != 0) { entries = 1 << (highbit(entries) - 1); } return (entries); } --- 848,858 ---- entries = 1 << entries; } entries = MIN(entries, max_entries); /* If not a power of 2, truncate to a power of 2. */ ! if (!ISP2(entries)) { entries = 1 << (highbit(entries) - 1); } return (entries); }