diff options
Diffstat (limited to 'drivers/of/base.c')
| -rw-r--r-- | drivers/of/base.c | 42 | 
1 files changed, 21 insertions, 21 deletions
diff --git a/drivers/of/base.c b/drivers/of/base.c index ae03b1218b06..ea44fea99813 100644 --- a/drivers/of/base.c +++ b/drivers/of/base.c @@ -2201,15 +2201,15 @@ int of_find_last_cache_level(unsigned int cpu)  }  /** - * of_map_rid - Translate a requester ID through a downstream mapping. + * of_map_id - Translate an ID through a downstream mapping.   * @np: root complex device node. - * @rid: device requester ID to map. + * @id: device ID to map.   * @map_name: property name of the map to use.   * @map_mask_name: optional property name of the mask to use.   * @target: optional pointer to a target device node.   * @id_out: optional pointer to receive the translated ID.   * - * Given a device requester ID, look up the appropriate implementation-defined + * Given a device ID, look up the appropriate implementation-defined   * platform ID and/or the target device which receives transactions on that   * ID, as per the "iommu-map" and "msi-map" bindings. Either of @target or   * @id_out may be NULL if only the other is required. If @target points to @@ -2219,11 +2219,11 @@ int of_find_last_cache_level(unsigned int cpu)   *   * Return: 0 on success or a standard error code on failure.   */ -int of_map_rid(struct device_node *np, u32 rid, +int of_map_id(struct device_node *np, u32 id,  	       const char *map_name, const char *map_mask_name,  	       struct device_node **target, u32 *id_out)  { -	u32 map_mask, masked_rid; +	u32 map_mask, masked_id;  	int map_len;  	const __be32 *map = NULL; @@ -2235,7 +2235,7 @@ int of_map_rid(struct device_node *np, u32 rid,  		if (target)  			return -ENODEV;  		/* Otherwise, no map implies no translation */ -		*id_out = rid; +		*id_out = id;  		return 0;  	} @@ -2255,22 +2255,22 @@ int of_map_rid(struct device_node *np, u32 rid,  	if (map_mask_name)  		of_property_read_u32(np, map_mask_name, &map_mask); -	masked_rid = map_mask & rid; +	masked_id = map_mask & id;  	for ( ; map_len > 0; map_len -= 4 * sizeof(*map), map += 4) {  		struct device_node *phandle_node; -		u32 rid_base = be32_to_cpup(map + 0); +		u32 id_base = be32_to_cpup(map + 0);  		u32 phandle = be32_to_cpup(map + 1);  		u32 out_base = be32_to_cpup(map + 2); -		u32 rid_len = be32_to_cpup(map + 3); +		u32 id_len = be32_to_cpup(map + 3); -		if (rid_base & ~map_mask) { -			pr_err("%pOF: Invalid %s translation - %s-mask (0x%x) ignores rid-base (0x%x)\n", +		if (id_base & ~map_mask) { +			pr_err("%pOF: Invalid %s translation - %s-mask (0x%x) ignores id-base (0x%x)\n",  				np, map_name, map_name, -				map_mask, rid_base); +				map_mask, id_base);  			return -EFAULT;  		} -		if (masked_rid < rid_base || masked_rid >= rid_base + rid_len) +		if (masked_id < id_base || masked_id >= id_base + id_len)  			continue;  		phandle_node = of_find_node_by_phandle(phandle); @@ -2288,20 +2288,20 @@ int of_map_rid(struct device_node *np, u32 rid,  		}  		if (id_out) -			*id_out = masked_rid - rid_base + out_base; +			*id_out = masked_id - id_base + out_base; -		pr_debug("%pOF: %s, using mask %08x, rid-base: %08x, out-base: %08x, length: %08x, rid: %08x -> %08x\n", -			np, map_name, map_mask, rid_base, out_base, -			rid_len, rid, masked_rid - rid_base + out_base); +		pr_debug("%pOF: %s, using mask %08x, id-base: %08x, out-base: %08x, length: %08x, id: %08x -> %08x\n", +			np, map_name, map_mask, id_base, out_base, +			id_len, id, masked_id - id_base + out_base);  		return 0;  	} -	pr_info("%pOF: no %s translation for rid 0x%x on %pOF\n", np, map_name, -		rid, target && *target ? *target : NULL); +	pr_info("%pOF: no %s translation for id 0x%x on %pOF\n", np, map_name, +		id, target && *target ? *target : NULL);  	/* Bypasses translation */  	if (id_out) -		*id_out = rid; +		*id_out = id;  	return 0;  } -EXPORT_SYMBOL_GPL(of_map_rid); +EXPORT_SYMBOL_GPL(of_map_id);  |