Lines Matching refs:symval
59 int (*do_entry)(const char *filename, void *symval, char *alias);
127 void *symval)
141 if (*(uint8_t*)(symval+size-id_size+i)) {
147 *(uint8_t*)(symval+size-id_size+i) );
157 static void do_usb_entry(void *symval,
163 DEF_FIELD(symval, usb_device_id, match_flags);
164 DEF_FIELD(symval, usb_device_id, idVendor);
165 DEF_FIELD(symval, usb_device_id, idProduct);
166 DEF_FIELD(symval, usb_device_id, bcdDevice_lo);
167 DEF_FIELD(symval, usb_device_id, bDeviceClass);
168 DEF_FIELD(symval, usb_device_id, bDeviceSubClass);
169 DEF_FIELD(symval, usb_device_id, bDeviceProtocol);
170 DEF_FIELD(symval, usb_device_id, bInterfaceClass);
171 DEF_FIELD(symval, usb_device_id, bInterfaceSubClass);
172 DEF_FIELD(symval, usb_device_id, bInterfaceProtocol);
173 DEF_FIELD(symval, usb_device_id, bInterfaceNumber);
264 static void do_usb_entry_multi(void *symval, struct module *mod)
270 DEF_FIELD(symval, usb_device_id, match_flags);
271 DEF_FIELD(symval, usb_device_id, idVendor);
272 DEF_FIELD(symval, usb_device_id, idProduct);
273 DEF_FIELD(symval, usb_device_id, bcdDevice_lo);
274 DEF_FIELD(symval, usb_device_id, bcdDevice_hi);
275 DEF_FIELD(symval, usb_device_id, bDeviceClass);
276 DEF_FIELD(symval, usb_device_id, bInterfaceClass);
311 do_usb_entry(symval, devlo, ndigits, clo, chi, max, mod);
316 do_usb_entry(symval,
322 do_usb_entry(symval,
329 static void do_usb_table(void *symval, unsigned long size,
335 device_id_check(mod->name, "usb", size, id_size, symval);
341 do_usb_entry_multi(symval + i, mod);
344 static void do_of_entry_multi(void *symval, struct module *mod)
350 DEF_FIELD_ADDR(symval, of_device_id, name);
351 DEF_FIELD_ADDR(symval, of_device_id, type);
352 DEF_FIELD_ADDR(symval, of_device_id, compatible);
372 static void do_of_table(void *symval, unsigned long size,
378 device_id_check(mod->name, "of", size, id_size, symval);
384 do_of_entry_multi(symval + i, mod);
389 void *symval, char *alias)
391 DEF_FIELD(symval, hid_device_id, bus);
392 DEF_FIELD(symval, hid_device_id, group);
393 DEF_FIELD(symval, hid_device_id, vendor);
394 DEF_FIELD(symval, hid_device_id, product);
407 void *symval, char *alias)
409 DEF_FIELD(symval, ieee1394_device_id, match_flags);
410 DEF_FIELD(symval, ieee1394_device_id, vendor_id);
411 DEF_FIELD(symval, ieee1394_device_id, model_id);
412 DEF_FIELD(symval, ieee1394_device_id, specifier_id);
413 DEF_FIELD(symval, ieee1394_device_id, version);
431 void *symval, char *alias)
437 DEF_FIELD(symval, pci_device_id, vendor);
438 DEF_FIELD(symval, pci_device_id, device);
439 DEF_FIELD(symval, pci_device_id, subvendor);
440 DEF_FIELD(symval, pci_device_id, subdevice);
441 DEF_FIELD(symval, pci_device_id, class);
442 DEF_FIELD(symval, pci_device_id, class_mask);
474 void *symval, char *alias)
476 DEF_FIELD(symval, ccw_device_id, match_flags);
477 DEF_FIELD(symval, ccw_device_id, cu_type);
478 DEF_FIELD(symval, ccw_device_id, cu_model);
479 DEF_FIELD(symval, ccw_device_id, dev_type);
480 DEF_FIELD(symval, ccw_device_id, dev_model);
497 void *symval, char *alias)
499 DEF_FIELD(symval, ap_device_id, dev_type);
507 void *symval, char *alias)
509 DEF_FIELD(symval, css_device_id, type);
517 void *symval, char *alias)
519 DEF_FIELD(symval, serio_device_id, type);
520 DEF_FIELD(symval, serio_device_id, proto);
521 DEF_FIELD(symval, serio_device_id, id);
522 DEF_FIELD(symval, serio_device_id, extra);
542 void *symval, char *alias)
544 DEF_FIELD_ADDR(symval, acpi_device_id, id);
545 DEF_FIELD_ADDR(symval, acpi_device_id, cls);
546 DEF_FIELD_ADDR(symval, acpi_device_id, cls_msk);
572 static void do_pnp_device_entry(void *symval, unsigned long size,
579 device_id_check(mod->name, "pnp", size, id_size, symval);
582 DEF_FIELD_ADDR(symval + i*id_size, pnp_device_id, id);
598 static void do_pnp_card_entries(void *symval, unsigned long size,
605 device_id_check(mod->name, "pnp", size, id_size, symval);
609 DEF_FIELD_ADDR(symval + i * id_size, pnp_card_device_id, devs);
621 DEF_FIELD_ADDR_VAR(symval + i2 * id_size,
659 void *symval, char *alias)
662 DEF_FIELD(symval, pcmcia_device_id, match_flags);
663 DEF_FIELD(symval, pcmcia_device_id, manf_id);
664 DEF_FIELD(symval, pcmcia_device_id, card_id);
665 DEF_FIELD(symval, pcmcia_device_id, func_id);
666 DEF_FIELD(symval, pcmcia_device_id, function);
667 DEF_FIELD(symval, pcmcia_device_id, device_no);
668 DEF_FIELD_ADDR(symval, pcmcia_device_id, prod_id_hash);
694 static int do_vio_entry(const char *filename, void *symval,
698 DEF_FIELD_ADDR(symval, vio_device_id, type);
699 DEF_FIELD_ADDR(symval, vio_device_id, compat);
728 static int do_input_entry(const char *filename, void *symval,
731 DEF_FIELD(symval, input_device_id, flags);
732 DEF_FIELD(symval, input_device_id, bustype);
733 DEF_FIELD(symval, input_device_id, vendor);
734 DEF_FIELD(symval, input_device_id, product);
735 DEF_FIELD(symval, input_device_id, version);
736 DEF_FIELD_ADDR(symval, input_device_id, evbit);
737 DEF_FIELD_ADDR(symval, input_device_id, keybit);
738 DEF_FIELD_ADDR(symval, input_device_id, relbit);
739 DEF_FIELD_ADDR(symval, input_device_id, absbit);
740 DEF_FIELD_ADDR(symval, input_device_id, mscbit);
741 DEF_FIELD_ADDR(symval, input_device_id, ledbit);
742 DEF_FIELD_ADDR(symval, input_device_id, sndbit);
743 DEF_FIELD_ADDR(symval, input_device_id, ffbit);
744 DEF_FIELD_ADDR(symval, input_device_id, swbit);
785 static int do_eisa_entry(const char *filename, void *symval,
788 DEF_FIELD_ADDR(symval, eisa_device_id, sig);
797 static int do_parisc_entry(const char *filename, void *symval,
800 DEF_FIELD(symval, parisc_device_id, hw_type);
801 DEF_FIELD(symval, parisc_device_id, hversion);
802 DEF_FIELD(symval, parisc_device_id, hversion_rev);
803 DEF_FIELD(symval, parisc_device_id, sversion);
817 void *symval, char *alias)
819 DEF_FIELD(symval, sdio_device_id, class);
820 DEF_FIELD(symval, sdio_device_id, vendor);
821 DEF_FIELD(symval, sdio_device_id, device);
833 void *symval, char *alias)
835 DEF_FIELD(symval, ssb_device_id, vendor);
836 DEF_FIELD(symval, ssb_device_id, coreid);
837 DEF_FIELD(symval, ssb_device_id, revision);
849 void *symval, char *alias)
851 DEF_FIELD(symval, bcma_device_id, manuf);
852 DEF_FIELD(symval, bcma_device_id, id);
853 DEF_FIELD(symval, bcma_device_id, rev);
854 DEF_FIELD(symval, bcma_device_id, class);
866 static int do_virtio_entry(const char *filename, void *symval,
869 DEF_FIELD(symval, virtio_device_id, device);
870 DEF_FIELD(symval, virtio_device_id, vendor);
886 static int do_vmbus_entry(const char *filename, void *symval,
890 DEF_FIELD_ADDR(symval, hv_vmbus_device_id, guid);
903 static int do_rpmsg_entry(const char *filename, void *symval,
906 DEF_FIELD_ADDR(symval, rpmsg_device_id, name);
913 static int do_i2c_entry(const char *filename, void *symval,
916 DEF_FIELD_ADDR(symval, i2c_device_id, name);
922 static int do_i3c_entry(const char *filename, void *symval,
925 DEF_FIELD(symval, i3c_device_id, match_flags);
926 DEF_FIELD(symval, i3c_device_id, dcr);
927 DEF_FIELD(symval, i3c_device_id, manuf_id);
928 DEF_FIELD(symval, i3c_device_id, part_id);
929 DEF_FIELD(symval, i3c_device_id, extra_info);
941 static int do_spi_entry(const char *filename, void *symval,
944 DEF_FIELD_ADDR(symval, spi_device_id, name);
982 static int do_dmi_entry(const char *filename, void *symval,
986 DEF_FIELD_ADDR(symval, dmi_system_id, matches);
1007 void *symval, char *alias)
1009 DEF_FIELD_ADDR(symval, platform_device_id, name);
1015 void *symval, char *alias)
1018 DEF_FIELD(symval, mdio_device_id, phy_id);
1019 DEF_FIELD(symval, mdio_device_id, phy_id_mask);
1039 static int do_zorro_entry(const char *filename, void *symval,
1042 DEF_FIELD(symval, zorro_device_id, id);
1050 void *symval, char *alias)
1052 DEF_FIELD(symval, isapnp_device_id, vendor);
1053 DEF_FIELD(symval, isapnp_device_id, function);
1065 void *symval, char *alias)
1067 DEF_FIELD(symval, ipack_device_id, format);
1068 DEF_FIELD(symval, ipack_device_id, vendor);
1069 DEF_FIELD(symval, ipack_device_id, device);
1127 void *symval, char *alias)
1131 DEF_FIELD(symval, amba_id, id);
1132 DEF_FIELD(symval, amba_id, mask);
1155 void *symval, char *alias)
1157 DEF_FIELD(symval, mips_cdmm_device_id, type);
1169 static int do_x86cpu_entry(const char *filename, void *symval,
1172 DEF_FIELD(symval, x86_cpu_id, feature);
1173 DEF_FIELD(symval, x86_cpu_id, family);
1174 DEF_FIELD(symval, x86_cpu_id, model);
1175 DEF_FIELD(symval, x86_cpu_id, vendor);
1188 static int do_cpu_entry(const char *filename, void *symval, char *alias)
1190 DEF_FIELD(symval, cpu_feature, feature);
1197 static int do_mei_entry(const char *filename, void *symval,
1200 DEF_FIELD_ADDR(symval, mei_cl_device_id, name);
1201 DEF_FIELD_ADDR(symval, mei_cl_device_id, uuid);
1202 DEF_FIELD(symval, mei_cl_device_id, version);
1216 void *symval, char *alias)
1218 DEF_FIELD(symval, rio_device_id, did);
1219 DEF_FIELD(symval, rio_device_id, vid);
1220 DEF_FIELD(symval, rio_device_id, asm_did);
1221 DEF_FIELD(symval, rio_device_id, asm_vid);
1234 static int do_ulpi_entry(const char *filename, void *symval,
1237 DEF_FIELD(symval, ulpi_device_id, vendor);
1238 DEF_FIELD(symval, ulpi_device_id, product);
1246 static int do_hda_entry(const char *filename, void *symval, char *alias)
1248 DEF_FIELD(symval, hda_device_id, vendor_id);
1249 DEF_FIELD(symval, hda_device_id, rev_id);
1250 DEF_FIELD(symval, hda_device_id, api_version);
1262 static int do_sdw_entry(const char *filename, void *symval, char *alias)
1264 DEF_FIELD(symval, sdw_device_id, mfg_id);
1265 DEF_FIELD(symval, sdw_device_id, part_id);
1266 DEF_FIELD(symval, sdw_device_id, sdw_version);
1267 DEF_FIELD(symval, sdw_device_id, class_id);
1280 static int do_fsl_mc_entry(const char *filename, void *symval,
1283 DEF_FIELD(symval, fsl_mc_device_id, vendor);
1284 DEF_FIELD_ADDR(symval, fsl_mc_device_id, obj_type);
1291 static int do_tbsvc_entry(const char *filename, void *symval, char *alias)
1293 DEF_FIELD(symval, tb_service_id, match_flags);
1294 DEF_FIELD_ADDR(symval, tb_service_id, protocol_key);
1295 DEF_FIELD(symval, tb_service_id, protocol_id);
1296 DEF_FIELD(symval, tb_service_id, protocol_version);
1297 DEF_FIELD(symval, tb_service_id, protocol_revision);
1315 static int do_typec_entry(const char *filename, void *symval, char *alias)
1317 DEF_FIELD(symval, typec_device_id, svid);
1318 DEF_FIELD(symval, typec_device_id, mode);
1327 static int do_tee_entry(const char *filename, void *symval, char *alias)
1329 DEF_FIELD_ADDR(symval, tee_client_device_id, uuid);
1342 static int do_wmi_entry(const char *filename, void *symval, char *alias)
1345 DEF_FIELD_ADDR(symval, wmi_device_id, guid_string);
1363 static int do_mhi_entry(const char *filename, void *symval, char *alias)
1365 DEF_FIELD_ADDR(symval, mhi_device_id, chan);
1380 static void do_table(void *symval, unsigned long size,
1383 int (*do_entry)(const char *filename, void *symval, char *alias),
1389 device_id_check(mod->name, device_id, size, id_size, symval);
1394 if (do_entry(mod->name, symval+i, alias)) {
1453 void *symval;
1483 symval = zeros;
1485 symval = (void *)info->hdr
1492 do_usb_table(symval, sym->st_size, mod);
1494 do_of_table(symval, sym->st_size, mod);
1496 do_pnp_device_entry(symval, sym->st_size, mod);
1498 do_pnp_card_entries(symval, sym->st_size, mod);
1506 do_table(symval, sym->st_size, p->id_size,