Lines Matching refs:is
2 * This file is subject to the terms and conditions of the GNU General Public
20 * This is all necessary because IOC4 is not implemented as a multi-function
63 ioc4_register_submodule(struct ioc4_submodule *is)
68 list_add(&is->is_list, &ioc4_submodules);
71 if (!is->is_probe)
75 if (is->is_probe(idd)) {
79 __func__, module_name(is->is_owner),
90 ioc4_unregister_submodule(struct ioc4_submodule *is)
95 list_del(&is->is_list);
98 if (!is->is_remove)
102 if (is->is_remove(idd)) {
106 __func__, module_name(is->is_owner),
131 * IOC4 is attached to. This value can be used to determine the PCI
137 * register COUNT field, UART divisors, etc). Since this information is
138 * needed by several subdrivers, it is determined by the main IOC4 driver,
190 * 3. Divide by 2*(int_out.fields.count+1), which is the formula
202 "PCI clock is %d ns.\n",
211 "IOC4 %s: PCI clock is %llu ns.\n",
216 * than the PCI clock period so that greater precision is
229 * If neither is present, it's a PCI-RT.
283 struct ioc4_submodule *is;
359 * is generated by a different subdevice.
376 list_for_each_entry(is, &ioc4_submodules, is_list) {
377 if (is->is_probe && is->is_probe(idd)) {
381 __func__, module_name(is->is_owner),
389 * to IOC4, so we need to make sure the sgiioc4 driver is loaded as it
418 struct ioc4_submodule *is;
425 list_for_each_entry(is, &ioc4_submodules, is_list) {
426 if (is->is_remove && is->is_remove(idd)) {
430 __func__, module_name(is->is_owner),