Lines Matching +full:entry +full:- +full:method
7 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved.
20 * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
26 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved.
83 group_table = remote_node_table->remote_node_groups[group_table_index]; in sci_remote_node_table_get_group_index()
85 for (dword_index = 0; dword_index < remote_node_table->group_array_size; dword_index++) { in sci_remote_node_table_get_group_index()
106 * This method will clear the group index entry in the specified group index
119 BUG_ON(group_index >= (u32)(remote_node_table->group_array_size * 32)); in sci_remote_node_table_clear_group_index()
123 group_table = remote_node_table->remote_node_groups[group_table_index]; in sci_remote_node_table_clear_group_index()
136 * This method will set the group index bit entry in the specified gropu index
149 BUG_ON(group_index >= (u32)(remote_node_table->group_array_size * 32)); in sci_remote_node_table_set_group_index()
153 group_table = remote_node_table->remote_node_groups[group_table_index]; in sci_remote_node_table_set_group_index()
165 * This method will set the remote to available in the remote node allocation
178 (remote_node_table->available_nodes_array_size * SCIC_SDS_REMOTE_NODE_SETS_PER_DWORD) in sci_remote_node_table_set_node_index()
187 remote_node_table->available_remote_nodes[dword_location] |= in sci_remote_node_table_set_node_index()
198 * This method clears the remote node index from the table of available remote
211 (remote_node_table->available_nodes_array_size * SCIC_SDS_REMOTE_NODE_SETS_PER_DWORD) in sci_remote_node_table_clear_node_index()
220 remote_node_table->available_remote_nodes[dword_location] &= in sci_remote_node_table_clear_node_index()
230 * This method clears the entire table slot at the specified slot index. none
241 (remote_node_table->available_nodes_array_size * SCIC_SDS_REMOTE_NODE_SETS_PER_DWORD) in sci_remote_node_table_clear_group()
248 dword_value = remote_node_table->available_remote_nodes[dword_location]; in sci_remote_node_table_clear_group()
250 remote_node_table->available_remote_nodes[dword_location] = dword_value; in sci_remote_node_table_clear_group()
256 * THis method sets an entire remote node group in the remote node table.
267 (remote_node_table->available_nodes_array_size * SCIC_SDS_REMOTE_NODE_SETS_PER_DWORD) in sci_remote_node_table_set_group()
274 dword_value = remote_node_table->available_remote_nodes[dword_location]; in sci_remote_node_table_set_group()
276 remote_node_table->available_remote_nodes[dword_location] = dword_value; in sci_remote_node_table_set_group()
285 * This method will return the group value for the specified group index. The
299 dword_value = remote_node_table->available_remote_nodes[dword_location]; in sci_remote_node_table_get_group_value()
311 * This method will initialize the remote node table for use. none
323 remote_node_table->available_remote_nodes, in sci_remote_node_table_initialize()
325 sizeof(remote_node_table->available_remote_nodes) in sci_remote_node_table_initialize()
329 remote_node_table->remote_node_groups, in sci_remote_node_table_initialize()
331 sizeof(remote_node_table->remote_node_groups) in sci_remote_node_table_initialize()
335 remote_node_table->available_nodes_array_size = (u16) in sci_remote_node_table_initialize()
345 remote_node_table->group_array_size = (u16) in sci_remote_node_table_initialize()
370 * This method will allocate a single RNi from the remote node table. The
374 * group up to the triple remote node group. If an entry is found in the
412 remote_node_table, group_table_index - 1, group_index in sci_remote_node_table_allocate_single_remote_node()
431 * This method will allocate three consecutive remote node context entries. If
468 * This method will allocate a remote node that mataches the remote node count
509 * This method will free a single remote node index back to the remote node
524 * Assert that we are not trying to add an entry to a slot that is already in sci_remote_node_table_release_single_remote_node()
533 } else if ((group_value & (group_value - 1)) == 0) { in sci_remote_node_table_release_single_remote_node()
535 * There is only one entry in this slot so it must be moved from the in sci_remote_node_table_release_single_remote_node()
556 * This method will release a group of three consecutive remote nodes back to
582 * This method will release the remote node index back into the remote node