Lines Matching refs:node
29 struct pci_dev *amd_node_get_func(u16 node, u8 func) in amd_node_get_func() argument
31 if (node >= MAX_AMD_NUM_NODES) in amd_node_get_func()
34 return pci_get_domain_bus_and_slot(0, 0, PCI_DEVFN(AMD_NODE0_PCI_SLOT + node, func)); in amd_node_get_func()
61 struct pci_dev *amd_node_get_root(u16 node) in amd_node_get_root() argument
75 struct pci_dev *df_f0 __free(pci_dev_put) = amd_node_get_func(node, 0); in amd_node_get_root()
89 pci_dbg(root, "is root for AMD node %u\n", node); in amd_node_get_root()
142 static int __amd_smn_rw(u8 i_off, u8 d_off, u16 node, u32 address, u32 *value, bool write) in __amd_smn_rw() argument
147 if (node >= amd_num_nodes()) in __amd_smn_rw()
150 root = amd_roots[node]; in __amd_smn_rw()
171 int __must_check amd_smn_read(u16 node, u32 address, u32 *value) in amd_smn_read() argument
173 int err = __amd_smn_rw(SMN_INDEX_OFFSET, SMN_DATA_OFFSET, node, address, value, false); in amd_smn_read()
184 int __must_check amd_smn_write(u16 node, u32 address, u32 value) in amd_smn_write() argument
186 return __amd_smn_rw(SMN_INDEX_OFFSET, SMN_DATA_OFFSET, node, address, &value, true); in amd_smn_write()
190 int __must_check amd_smn_hsmp_rdwr(u16 node, u32 address, u32 *value, bool write) in amd_smn_hsmp_rdwr() argument
192 return __amd_smn_rw(HSMP_INDEX_OFFSET, HSMP_DATA_OFFSET, node, address, value, write); in amd_smn_hsmp_rdwr()
203 u16 node; in smn_node_write() local
206 ret = kstrtou16_from_user(userbuf, count, 0, &node); in smn_node_write()
210 if (node >= amd_num_nodes()) in smn_node_write()
213 debug_node = node; in smn_node_write()
279 u16 node, num_nodes = amd_num_nodes(); in amd_cache_roots() local
285 for (node = 0; node < num_nodes; node++) in amd_cache_roots()
286 amd_roots[node] = amd_node_get_root(node); in amd_cache_roots()