diff options
Diffstat (limited to 'drivers/i2c/i2c-smbus.c')
| -rw-r--r-- | drivers/i2c/i2c-smbus.c | 15 | 
1 files changed, 4 insertions, 11 deletions
| diff --git a/drivers/i2c/i2c-smbus.c b/drivers/i2c/i2c-smbus.c index 1cb137b9181d..7e4203df83ed 100644 --- a/drivers/i2c/i2c-smbus.c +++ b/drivers/i2c/i2c-smbus.c @@ -352,18 +352,11 @@ void i2c_register_spd(struct i2c_adapter *adap)  		return;  	/* -	 * If we're a child adapter on a muxed segment, then limit slots to 8, -	 * as this is the max number of SPD EEPROMs that can be addressed per bus. +	 * The max number of SPD EEPROMs that can be addressed per bus is 8. +	 * If more slots are present either muxed or multiple busses are +	 * necessary or the additional slots are ignored.  	 */ -	if (i2c_parent_is_i2c_adapter(adap)) { -		slot_count = 8; -	} else { -		if (slot_count > 8) { -			dev_warn(&adap->dev, -				 "More than 8 memory slots on a single bus, contact i801 maintainer to add missing mux config\n"); -			return; -		} -	} +	slot_count = min(slot_count, 8);  	/*  	 * Memory types could be found at section 7.18.2 (Memory Device — Type), table 78 |