Lines Matching refs:a

22 rt_thread_smart_dm_config(struct pci_access *a)  in rt_thread_smart_dm_config()  argument
24 pci_define_param(a, "rt-thread-smart-dm.path", PCI_PATH_RT_THREAD_SMART_DM, in rt_thread_smart_dm_config()
29 rt_thread_smart_dm_detect(struct pci_access *a) in rt_thread_smart_dm_detect() argument
31 char *name = pci_get_param(a, "rt-thread-smart-dm.path"); in rt_thread_smart_dm_detect()
35 a->warning("Cannot open %s", name); in rt_thread_smart_dm_detect()
39 a->debug("...using %s", name); in rt_thread_smart_dm_detect()
44 rt_thread_smart_dm_init(struct pci_access *a) in rt_thread_smart_dm_init() argument
46 a->fd = -1; in rt_thread_smart_dm_init()
50 rt_thread_smart_dm_cleanup(struct pci_access *a UNUSED) in rt_thread_smart_dm_cleanup()
52 if (a->fd >= 0) in rt_thread_smart_dm_cleanup()
54 close(a->fd); in rt_thread_smart_dm_cleanup()
55 a->fd = -1; in rt_thread_smart_dm_cleanup()
60 rt_thread_smart_dm_scan(struct pci_access *a) in rt_thread_smart_dm_scan() argument
65 …if (snprintf(buf, sizeof(buf), "%s/devices", pci_get_param(a, "rt-thread-smart-dm.path")) == sizeo… in rt_thread_smart_dm_scan()
66 a->error("File name too long"); in rt_thread_smart_dm_scan()
70 a->error("Cannot open %s", buf); in rt_thread_smart_dm_scan()
74 struct pci_dev *d = pci_alloc_dev(a); in rt_thread_smart_dm_scan()
101 a->error("proc: parse error (read only %d items)", cnt); in rt_thread_smart_dm_scan()
108 if (!a->buscentric) in rt_thread_smart_dm_scan()
131 pci_link_dev(a, d); in rt_thread_smart_dm_scan()
140 struct pci_access *a = d->access; in rt_thread_smart_dm_setup() local
142 if (a->cached_dev != d || a->fd_rw < rw) in rt_thread_smart_dm_setup()
146 if (a->fd >= 0) in rt_thread_smart_dm_setup()
147 close(a->fd); in rt_thread_smart_dm_setup()
149 pci_get_param(a, "rt-thread-smart-dm.path"), in rt_thread_smart_dm_setup()
152 a->error("File name too long"); in rt_thread_smart_dm_setup()
153 a->fd_rw = a->writeable || rw; in rt_thread_smart_dm_setup()
154 a->fd = open(buf, a->fd_rw ? O_RDWR : O_RDONLY); in rt_thread_smart_dm_setup()
155 if (a->fd < 0) in rt_thread_smart_dm_setup()
156 a->warning("Cannot open %s", buf); in rt_thread_smart_dm_setup()
157 a->cached_dev = d; in rt_thread_smart_dm_setup()
159 return a->fd; in rt_thread_smart_dm_setup()