Lines Matching refs:a
242 pci_malloc(struct pci_access *a, int size) in pci_malloc() argument
247 …(a && a->error ? a->error : pci_generic_error)("Out of memory (allocation of %d bytes failed)", si… in pci_malloc()
259 pci_strdup(struct pci_access *a, const char *s) in pci_strdup() argument
262 char *t = pci_malloc(a, len); in pci_strdup()
292 pci_init_name_list_path(struct pci_access *a) in pci_init_name_list_path() argument
295 pci_set_name_list_path(a, PCI_PATH_IDS_DIR "\\" PCI_IDS, 0); in pci_init_name_list_path()
325 path = pci_malloc(a, size); in pci_init_name_list_path()
387 path = pci_malloc(a, len+sizeof(PCI_IDS)); in pci_init_name_list_path()
401 pci_set_name_list_path(a, PCI_IDS, 0); in pci_init_name_list_path()
406 pci_set_name_list_path(a, path, 1); in pci_init_name_list_path()
414 pci_init_name_list_path(struct pci_access *a) in pci_init_name_list_path() argument
419 pci_set_name_list_path(a, PCI_IDS, 0); in pci_init_name_list_path()
424 pci_set_name_list_path(a, PCI_PATH_IDS_DIR PCI_IDS, 0); in pci_init_name_list_path()
426 pci_set_name_list_path(a, PCI_PATH_IDS_DIR "/" PCI_IDS, 0); in pci_init_name_list_path()
433 pci_init_name_list_path(struct pci_access *a) in pci_init_name_list_path() argument
435 pci_set_name_list_path(a, PCI_PATH_IDS_DIR "/" PCI_IDS, 0); in pci_init_name_list_path()
443 pci_init_dns(struct pci_access *a) in pci_init_dns() argument
445 pci_define_param(a, "net.domain", PCI_ID_DOMAIN, "DNS domain used for resolving of ID's"); in pci_init_dns()
446 a->id_lookup_mode = PCI_LOOKUP_CACHE; in pci_init_dns()
455 …struct pci_param *param = pci_define_param(a, "net.cache_name", cache_name, "Name of the ID cache … in pci_init_dns()
464 struct pci_access *a = pci_malloc(NULL, sizeof(struct pci_access)); in pci_alloc() local
467 memset(a, 0, sizeof(*a)); in pci_alloc()
468 pci_init_name_list_path(a); in pci_alloc()
470 pci_init_dns(a); in pci_alloc()
473 pci_define_param(a, "hwdb.disable", "0", "Do not look up names in UDEV's HWDB if non-zero"); in pci_alloc()
477 pci_methods[i]->config(a); in pci_alloc()
478 return a; in pci_alloc()
482 pci_init_internal(struct pci_access *a, int skip_method) in pci_init_internal() argument
484 if (!a->error) in pci_init_internal()
485 a->error = pci_generic_error; in pci_init_internal()
486 if (!a->warning) in pci_init_internal()
487 a->warning = pci_generic_warn; in pci_init_internal()
488 if (!a->debug) in pci_init_internal()
489 a->debug = pci_generic_debug; in pci_init_internal()
490 if (!a->debugging) in pci_init_internal()
491 a->debug = pci_null_debug; in pci_init_internal()
493 if (a->method != PCI_ACCESS_AUTO) in pci_init_internal()
495 if (a->method >= PCI_ACCESS_MAX || !pci_methods[a->method]) in pci_init_internal()
496 a->error("This access method is not supported."); in pci_init_internal()
497 a->methods = pci_methods[a->method]; in pci_init_internal()
509 a->debug("Trying method %s...", m->name); in pci_init_internal()
510 if (m->detect(a)) in pci_init_internal()
512 a->debug("...OK\n"); in pci_init_internal()
513 a->methods = m; in pci_init_internal()
514 a->method = probe_sequence[i]; in pci_init_internal()
517 a->debug("...No.\n"); in pci_init_internal()
519 if (!a->methods) in pci_init_internal()
522 a->debug("Decided to use %s\n", a->methods->name); in pci_init_internal()
523 a->methods->init(a); in pci_init_internal()
528 pci_init_v35(struct pci_access *a) in pci_init_v35() argument
530 if (!pci_init_internal(a, -1)) in pci_init_v35()
531 a->error("Cannot find any working access method."); in pci_init_v35()
534 STATIC_ALIAS(void pci_init(struct pci_access *a), pci_init_v35(a));
535 DEFINE_ALIAS(void pci_init_v30(struct pci_access *a), pci_init_v35);
540 pci_clone_access(struct pci_access *a) in pci_clone_access() argument
544 b->writeable = a->writeable; in pci_clone_access()
545 b->buscentric = a->buscentric; in pci_clone_access()
546 b->debugging = a->debugging; in pci_clone_access()
547 b->error = a->error; in pci_clone_access()
548 b->warning = a->warning; in pci_clone_access()
549 b->debug = a->debug; in pci_clone_access()
555 pci_cleanup(struct pci_access *a) in pci_cleanup() argument
559 for (d=a->devices; d; d=e) in pci_cleanup()
564 if (a->methods) in pci_cleanup()
565 a->methods->cleanup(a); in pci_cleanup()
566 pci_free_name_list(a); in pci_cleanup()
567 pci_free_params(a); in pci_cleanup()
568 pci_set_name_list_path(a, NULL, 0); in pci_cleanup()
569 pci_mfree(a); in pci_cleanup()