mirror of
https://github.com/systemd/systemd.git
synced 2026-08-03 06:30:30 +00:00
udev-builtin: path_id - add support for bcma bus
This matches the bcma support in the network device naming. Eventually wa want to make sure ID_PATH is equivalent to ID_NET_NAME_PATH, so we never need to match on the latter.
This commit is contained in:
@@ -452,6 +452,19 @@ static struct udev_device *handle_usb(struct udev_device *parent, char **path)
|
||||
return parent;
|
||||
}
|
||||
|
||||
static struct udev_device *handle_bcma(struct udev_device *parent, char **path)
|
||||
{
|
||||
const char *sysname;
|
||||
unsigned int core;
|
||||
|
||||
sysname = udev_device_get_sysname(parent);
|
||||
if (sscanf(sysname, "bcma%*u:%u", &core) != 1)
|
||||
return NULL;
|
||||
|
||||
path_prepend(path, "bcma-%u", core);
|
||||
return parent;
|
||||
}
|
||||
|
||||
static struct udev_device *handle_ccw(struct udev_device *parent, struct udev_device *dev, char **path)
|
||||
{
|
||||
struct udev_device *scsi_dev;
|
||||
@@ -509,6 +522,9 @@ static int builtin_path_id(struct udev_device *dev, int argc, char *argv[], bool
|
||||
} else if (streq(subsys, "usb")) {
|
||||
parent = handle_usb(parent, &path);
|
||||
some_transport = true;
|
||||
} else if (streq(subsys, "bcma")) {
|
||||
parent = handle_bcma(parent, &path);
|
||||
some_transport = true;
|
||||
} else if (streq(subsys, "serio")) {
|
||||
path_prepend(&path, "serio-%s", udev_device_get_sysnum(parent));
|
||||
parent = skip_subsystem(parent, "serio");
|
||||
|
||||
Reference in New Issue
Block a user