Can anyone lend an explanation of the following? /* base == maxbase can be valid only if the BAR has already been programmed with all 1s. */ if (base == maxbase && ((base | size) & mask) != mask) { printk("%s: 2 returning 0\n", __FUNCTION__); return 0; }
Before a recent change, mask was a 64-bit number. The second part of the if statement would always resolve to true, since the 32-bit bitop would never equal the 64-bit mask. So the second part of the if statement was ineffectual up until very recently. After the recent change, this is no longer the case. Nonzero PCI sizes are generating bogus resource records for some PPC64 devices. So for cases of base == maxbase, why would we ever want to return a nonzero value? What is the intended purpose of the second part of that conditional? Thanks- John - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/