Lines Matching refs:names
131 static int dev_pci_onboard(struct udev_device *dev, struct netnames *names) { in dev_pci_onboard() argument
139 attr = udev_device_get_sysattr_value(names->pcidev, "acpi_index"); in dev_pci_onboard()
142 attr = udev_device_get_sysattr_value(names->pcidev, "index"); in dev_pci_onboard()
155 s = names->pci_onboard; in dev_pci_onboard()
156 l = sizeof(names->pci_onboard); in dev_pci_onboard()
161 names->pci_onboard[0] = '\0'; in dev_pci_onboard()
163 names->pci_onboard_label = udev_device_get_sysattr_value(names->pcidev, "label"); in dev_pci_onboard()
188 static int dev_pci_slot(struct udev_device *dev, struct netnames *names) { in dev_pci_slot() argument
189 struct udev *udev = udev_device_get_udev(names->pcidev); in dev_pci_slot()
200 …if (sscanf(udev_device_get_sysname(names->pcidev), "%x:%x:%x.%u", &domain, &bus, &slot, &func) != … in dev_pci_slot()
209 s = names->pci_path; in dev_pci_slot()
210 l = sizeof(names->pci_path); in dev_pci_slot()
214 if (func > 0 || is_pci_multifunction(names->pcidev)) in dev_pci_slot()
219 names->pci_path[0] = '\0'; in dev_pci_slot()
249 … if (strneq(address, udev_device_get_sysname(names->pcidev), strlen(address))) in dev_pci_slot()
259 s = names->pci_slot; in dev_pci_slot()
260 l = sizeof(names->pci_slot); in dev_pci_slot()
264 if (func > 0 || is_pci_multifunction(names->pcidev)) in dev_pci_slot()
269 names->pci_slot[0] = '\0'; in dev_pci_slot()
276 static int names_pci(struct udev_device *dev, struct netnames *names) { in names_pci() argument
284 names->type = NET_PCI; in names_pci()
285 names->pcidev = parent; in names_pci()
287 names->pcidev = udev_device_get_parent_with_subsystem_devtype(dev, "pci", NULL); in names_pci()
288 if (!names->pcidev) in names_pci()
291 dev_pci_onboard(dev, names); in names_pci()
292 dev_pci_slot(dev, names); in names_pci()
296 static int names_usb(struct udev_device *dev, struct netnames *names) { in names_usb() argument
332 s = names->usb_ports; in names_usb()
333 l = strpcpyl(&s, sizeof(names->usb_ports), "u", ports, NULL); in names_usb()
337 l = strpcpyl(&s, sizeof(names->usb_ports), "c", config, NULL); in names_usb()
341 l = strpcpyl(&s, sizeof(names->usb_ports), "i", interf, NULL); in names_usb()
345 names->type = NET_USB; in names_usb()
349 static int names_bcma(struct udev_device *dev, struct netnames *names) { in names_bcma() argument
362 snprintf(names->bcma_core, sizeof(names->bcma_core), "b%u", core); in names_bcma()
364 names->type = NET_BCMA; in names_bcma()
368 static int names_ccw(struct udev_device *dev, struct netnames *names) { in names_ccw() argument
400 rc = snprintf(names->ccw_group, sizeof(names->ccw_group), "ccw%s", bus_id); in names_ccw()
401 if (rc >= 0 && rc < (int)sizeof(names->ccw_group)) in names_ccw()
402 names->type = NET_CCWGROUP; in names_ccw()
406 static int names_mac(struct udev_device *dev, struct netnames *names) { in names_mac() argument
429 names->mac[0] = a1; in names_mac()
430 names->mac[1] = a2; in names_mac()
431 names->mac[2] = a3; in names_mac()
432 names->mac[3] = a4; in names_mac()
433 names->mac[4] = a5; in names_mac()
434 names->mac[5] = a6; in names_mac()
435 names->mac_valid = true; in names_mac()
440 static int ieee_oui(struct udev_device *dev, struct netnames *names, bool test) { in ieee_oui() argument
443 if (!names->mac_valid) in ieee_oui()
446 if (memcmp(names->mac, "\0\0\0", 3) == 0) in ieee_oui()
449 names->mac[0], names->mac[1], names->mac[2], in ieee_oui()
450 names->mac[3], names->mac[4], names->mac[5]); in ieee_oui()
461 struct netnames names = {}; in builtin_net_id() local
498 err = names_mac(dev, &names); in builtin_net_id()
499 if (err >= 0 && names.mac_valid) { in builtin_net_id()
503 names.mac[0], names.mac[1], names.mac[2], in builtin_net_id()
504 names.mac[3], names.mac[4], names.mac[5]); in builtin_net_id()
507 ieee_oui(dev, &names, test); in builtin_net_id()
511 err = names_ccw(dev, &names); in builtin_net_id()
512 if (err >= 0 && names.type == NET_CCWGROUP) { in builtin_net_id()
515 if (snprintf(str, sizeof(str), "%s%s", prefix, names.ccw_group) < (int)sizeof(str)) in builtin_net_id()
521 err = names_pci(dev, &names); in builtin_net_id()
526 if (names.type == NET_PCI) { in builtin_net_id()
529 if (names.pci_onboard[0]) in builtin_net_id()
530 … if (snprintf(str, sizeof(str), "%s%s", prefix, names.pci_onboard) < (int)sizeof(str)) in builtin_net_id()
533 if (names.pci_onboard_label) in builtin_net_id()
534 … if (snprintf(str, sizeof(str), "%s%s", prefix, names.pci_onboard_label) < (int)sizeof(str)) in builtin_net_id()
537 if (names.pci_path[0]) in builtin_net_id()
538 … if (snprintf(str, sizeof(str), "%s%s", prefix, names.pci_path) < (int)sizeof(str)) in builtin_net_id()
541 if (names.pci_slot[0]) in builtin_net_id()
542 … if (snprintf(str, sizeof(str), "%s%s", prefix, names.pci_slot) < (int)sizeof(str)) in builtin_net_id()
548 err = names_usb(dev, &names); in builtin_net_id()
549 if (err >= 0 && names.type == NET_USB) { in builtin_net_id()
552 if (names.pci_path[0]) in builtin_net_id()
553 …if (snprintf(str, sizeof(str), "%s%s%s", prefix, names.pci_path, names.usb_ports) < (int)sizeof(st… in builtin_net_id()
556 if (names.pci_slot[0]) in builtin_net_id()
557 …if (snprintf(str, sizeof(str), "%s%s%s", prefix, names.pci_slot, names.usb_ports) < (int)sizeof(st… in builtin_net_id()
563 err = names_bcma(dev, &names); in builtin_net_id()
564 if (err >= 0 && names.type == NET_BCMA) { in builtin_net_id()
567 if (names.pci_path[0]) in builtin_net_id()
568 …if (snprintf(str, sizeof(str), "%s%s%s", prefix, names.pci_path, names.bcma_core) < (int)sizeof(st… in builtin_net_id()
571 if (names.pci_slot[0]) in builtin_net_id()
572 …if (snprintf(str, sizeof(str), "%s%s%s", prefix, names.pci_slot, names.bcma_core) < (int)sizeof(st… in builtin_net_id()