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.
85 group_table = remote_node_table->remote_node_groups[group_table_index]; in sci_remote_node_table_get_group_index()
87 for (dword_index = 0; dword_index < remote_node_table->group_array_size; dword_index++) { in sci_remote_node_table_get_group_index()
108 * This method will clear the group index entry in the specified group index
121 BUG_ON(group_index >= (u32)(remote_node_table->group_array_size * 32)); in sci_remote_node_table_clear_group_index()
125 group_table = remote_node_table->remote_node_groups[group_table_index]; in sci_remote_node_table_clear_group_index()
138 * This method will set the group index bit entry in the specified gropu index
151 BUG_ON(group_index >= (u32)(remote_node_table->group_array_size * 32)); in sci_remote_node_table_set_group_index()
155 group_table = remote_node_table->remote_node_groups[group_table_index]; in sci_remote_node_table_set_group_index()
167 * This method will set the remote to available in the remote node allocation
180 (remote_node_table->available_nodes_array_size * SCIC_SDS_REMOTE_NODE_SETS_PER_DWORD) in sci_remote_node_table_set_node_index()
189 remote_node_table->available_remote_nodes[dword_location] |= in sci_remote_node_table_set_node_index()
200 * This method clears the remote node index from the table of available remote
213 (remote_node_table->available_nodes_array_size * SCIC_SDS_REMOTE_NODE_SETS_PER_DWORD) in sci_remote_node_table_clear_node_index()
222 remote_node_table->available_remote_nodes[dword_location] &= in sci_remote_node_table_clear_node_index()
232 * This method clears the entire table slot at the specified slot index. none
243 (remote_node_table->available_nodes_array_size * SCIC_SDS_REMOTE_NODE_SETS_PER_DWORD) in sci_remote_node_table_clear_group()
250 dword_value = remote_node_table->available_remote_nodes[dword_location]; in sci_remote_node_table_clear_group()
252 remote_node_table->available_remote_nodes[dword_location] = dword_value; in sci_remote_node_table_clear_group()
259 * THis method sets an entire remote node group in the remote node table.
270 (remote_node_table->available_nodes_array_size * SCIC_SDS_REMOTE_NODE_SETS_PER_DWORD) in sci_remote_node_table_set_group()
277 dword_value = remote_node_table->available_remote_nodes[dword_location]; in sci_remote_node_table_set_group()
279 remote_node_table->available_remote_nodes[dword_location] = dword_value; in sci_remote_node_table_set_group()
288 * This method will return the group value for the specified group index. The
302 dword_value = remote_node_table->available_remote_nodes[dword_location]; in sci_remote_node_table_get_group_value()
314 * This method will initialize the remote node table for use. none
326 remote_node_table->available_remote_nodes, in sci_remote_node_table_initialize()
328 sizeof(remote_node_table->available_remote_nodes) in sci_remote_node_table_initialize()
332 remote_node_table->remote_node_groups, in sci_remote_node_table_initialize()
334 sizeof(remote_node_table->remote_node_groups) in sci_remote_node_table_initialize()
338 remote_node_table->available_nodes_array_size = (u16) in sci_remote_node_table_initialize()
348 remote_node_table->group_array_size = (u16) in sci_remote_node_table_initialize()
373 * This method will allocate a single RNi from the remote node table. The
377 * group up to the triple remote node group. If an entry is found in the
415 remote_node_table, group_table_index - 1, group_index in sci_remote_node_table_allocate_single_remote_node()
434 * This method will allocate three consecutive remote node context entries. If
471 * This method will allocate a remote node that mataches the remote node count
511 * This method will free a single remote node index back to the remote node
526 * 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()
535 } else if ((group_value & (group_value - 1)) == 0) { in sci_remote_node_table_release_single_remote_node()
537 * There is only one entry in this slot so it must be moved from the in sci_remote_node_table_release_single_remote_node()
557 * 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