Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 114602
b: refs/heads/master
c: 58f467c
h: refs/heads/master
v: v3
  • Loading branch information
Grant Likely authored and Benjamin Herrenschmidt committed Oct 10, 2008
1 parent d241b51 commit 2b5483e
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 21 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 41c2e949cb7b80c5a6247c7df97759953b0f71b5
refs/heads/master: 58f467ce1476f5b2a347cee3a32275b737fbd667
25 changes: 5 additions & 20 deletions trunk/drivers/of/base.c
Original file line number Diff line number Diff line change
Expand Up @@ -420,13 +420,12 @@ static struct of_modalias_table of_modalias_table[] = {
* @len: Length of modalias value
*
* Based on the value of the compatible property, this routine will determine
* an appropriate modalias value for a particular device tree node. Three
* separate methods are used to derive a modalias value.
* an appropriate modalias value for a particular device tree node. Two
* separate methods are attempted to derive a modalias value.
*
* First method is to lookup the compatible value in of_modalias_table.
* Second is to look for a "linux,<modalias>" entry in the compatible list
* and used that for modalias. Third is to strip off the manufacturer
* prefix from the first compatible entry and use the remainder as modalias
* Second is to strip off the manufacturer prefix from the first
* compatible entry and use the remainder as modalias
*
* This routine returns 0 on success
*/
Expand All @@ -449,21 +448,7 @@ int of_modalias_node(struct device_node *node, char *modalias, int len)
if (!compatible)
return -ENODEV;

/* 2. search for linux,<modalias> entry */
p = compatible;
while (cplen > 0) {
if (!strncmp(p, "linux,", 6)) {
p += 6;
strlcpy(modalias, p, len);
return 0;
}

i = strlen(p) + 1;
p += i;
cplen -= i;
}

/* 3. take first compatible entry and strip manufacturer */
/* 2. take first compatible entry and strip manufacturer */
p = strchr(compatible, ',');
if (!p)
return -ENODEV;
Expand Down

0 comments on commit 2b5483e

Please sign in to comment.