regmap: Skip precious registers when dumping registers via debugfs
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
This commit is contained in:
		
							parent
							
								
									31244e396f
								
							
						
					
					
						commit
						2efe1642b7
					
				| @ -45,6 +45,7 @@ struct regmap { | ||||
| 	bool (*writeable_reg)(struct device *dev, unsigned int reg); | ||||
| 	bool (*readable_reg)(struct device *dev, unsigned int reg); | ||||
| 	bool (*volatile_reg)(struct device *dev, unsigned int reg); | ||||
| 	bool (*precious_reg)(struct device *dev, unsigned int reg); | ||||
| }; | ||||
| 
 | ||||
| #ifdef CONFIG_DEBUG_FS | ||||
|  | ||||
| @ -56,6 +56,10 @@ static ssize_t regmap_map_read_file(struct file *file, char __user *user_buf, | ||||
| 		    !map->readable_reg(map->dev, i)) | ||||
| 			continue; | ||||
| 
 | ||||
| 		if (map->precious_reg && | ||||
| 		    map->precious_reg(map->dev, i)) | ||||
| 			continue; | ||||
| 
 | ||||
| 		/* If we're in the region the user is trying to read */ | ||||
| 		if (p >= *ppos) { | ||||
| 			/* ...but not beyond it */ | ||||
|  | ||||
| @ -101,6 +101,7 @@ struct regmap *regmap_init(struct device *dev, | ||||
| 	map->writeable_reg = config->writeable_reg; | ||||
| 	map->readable_reg = config->readable_reg; | ||||
| 	map->volatile_reg = config->volatile_reg; | ||||
| 	map->precious_reg = config->precious_reg; | ||||
| 
 | ||||
| 	switch (config->reg_bits) { | ||||
| 	case 4: | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user