Lines Matching refs:et_entry

112     struct enc_mapping_table *et_entry)  in _mapping_commit_enc_entry()  argument
127 dpm_entry += et_entry->dpm_entry_num; in _mapping_commit_enc_entry()
129 ( 0xFFFFFFFF & et_entry->enclosure_id); in _mapping_commit_enc_entry()
131 ( et_entry->enclosure_id >> 32); in _mapping_commit_enc_entry()
132 mt_entry = &sc->mapping_table[et_entry->start_index]; in _mapping_commit_enc_entry()
134 dpm_entry->MappingInformation = et_entry->num_slots; in _mapping_commit_enc_entry()
136 dpm_entry->MappingInformation |= et_entry->missing_count; in _mapping_commit_enc_entry()
138 dpm_entry->PhysicalBitsMapping = htole32(et_entry->phy_bits); in _mapping_commit_enc_entry()
142 __func__, et_entry->dpm_entry_num); in _mapping_commit_enc_entry()
146 et_entry->dpm_entry_num)) { in _mapping_commit_enc_entry()
149 et_entry->dpm_entry_num); in _mapping_commit_enc_entry()
271 struct enc_mapping_table *et_entry; in _mapping_get_enc_idx_from_id() local
275 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_get_enc_idx_from_id()
276 if ((et_entry->enclosure_id == le64toh(enc_id)) && in _mapping_get_enc_idx_from_id()
277 (!et_entry->phy_bits || (et_entry->phy_bits & in _mapping_get_enc_idx_from_id()
294 struct enc_mapping_table *et_entry; in _mapping_get_enc_idx_from_handle() local
298 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_get_enc_idx_from_handle()
299 if (et_entry->missing_count) in _mapping_get_enc_idx_from_handle()
301 if (et_entry->enc_handle == handle) in _mapping_get_enc_idx_from_handle()
319 struct enc_mapping_table *et_entry; in _mapping_get_high_missing_et_idx() local
324 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_get_high_missing_et_idx()
325 if ((et_entry->missing_count > high_missing_count) && in _mapping_get_high_missing_et_idx()
326 !et_entry->skip_search) { in _mapping_get_high_missing_et_idx()
327 high_missing_count = et_entry->missing_count; in _mapping_get_high_missing_et_idx()
918 struct enc_mapping_table *et_entry) in _mapping_find_enc_map_space() argument
960 if ((et_entry->enclosure_id == mt_entry->physical_id) && in _mapping_find_enc_map_space()
962 et_entry->phy_bits))) { in _mapping_find_enc_map_space()
964 if (num_found == et_entry->num_slots) { in _mapping_find_enc_map_space()
986 if (num_found == et_entry->num_slots) { in _mapping_find_enc_map_space()
1052 if (num_found == et_entry->num_slots) { in _mapping_find_enc_map_space()
1095 _mapping_clear_enc_entry(et_entry); in _mapping_find_enc_map_space()
1123 et_entry->skip_search = 0; in _mapping_find_enc_map_space()
1152 struct enc_mapping_table *et_entry; in _mapping_get_dev_info() local
1229 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_get_dev_info()
1235 if (et_entry->start_index != MPR_MAPTABLE_BAD_IDX) in _mapping_get_dev_info()
1246 et_entry->start_index = map_idx; in _mapping_get_dev_info()
1249 et_entry); in _mapping_get_dev_info()
1250 et_entry->start_index = map_idx; in _mapping_get_dev_info()
1262 if (et_entry->start_index == in _mapping_get_dev_info()
1270 (uintmax_t)et_entry->enclosure_id); in _mapping_get_dev_info()
1294 " %d.\n", __func__, et_entry->num_slots, map_idx); in _mapping_get_dev_info()
1296 for (index = map_idx; index < (et_entry->num_slots in _mapping_get_dev_info()
1299 mt_entry->physical_id = et_entry->enclosure_id; in _mapping_get_dev_info()
1300 mt_entry->phy_bits = et_entry->phy_bits; in _mapping_get_dev_info()
1330 struct enc_mapping_table *et_entry; in _mapping_get_pcie_dev_info() local
1381 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_get_pcie_dev_info()
1387 if (et_entry->start_index != MPR_MAPTABLE_BAD_IDX) in _mapping_get_pcie_dev_info()
1398 et_entry->start_index = map_idx; in _mapping_get_pcie_dev_info()
1401 et_entry); in _mapping_get_pcie_dev_info()
1402 et_entry->start_index = map_idx; in _mapping_get_pcie_dev_info()
1414 if (et_entry->start_index == in _mapping_get_pcie_dev_info()
1422 (uintmax_t)et_entry->enclosure_id); in _mapping_get_pcie_dev_info()
1446 " %d.\n", __func__, et_entry->num_slots, map_idx); in _mapping_get_pcie_dev_info()
1448 for (index = map_idx; index < (et_entry->num_slots in _mapping_get_pcie_dev_info()
1451 mt_entry->physical_id = et_entry->enclosure_id; in _mapping_get_pcie_dev_info()
1452 mt_entry->phy_bits = et_entry->phy_bits; in _mapping_get_pcie_dev_info()
1468 struct enc_mapping_table *et_entry) in _mapping_set_mid_to_eid() argument
1471 u16 slots = et_entry->num_slots, map_idx; in _mapping_set_mid_to_eid()
1472 u32 start_idx = et_entry->start_index; in _mapping_set_mid_to_eid()
1477 mt_entry->physical_id = et_entry->enclosure_id; in _mapping_set_mid_to_eid()
1498 struct enc_mapping_table *et_entry, *from, *to; in _mapping_clear_removed_entries() local
1535 et_entry = sc->enclosure_table; in _mapping_clear_removed_entries()
1536 for (i = 0; i < num_entries; i++, et_entry++) { in _mapping_clear_removed_entries()
1537 if (!et_entry->enc_handle && et_entry-> in _mapping_clear_removed_entries()
1556 (et_entry); in _mapping_clear_removed_entries()
1586 struct enc_mapping_table *et_entry; in _mapping_add_new_device() local
1626 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_add_new_device()
1627 if (et_entry->start_index == MPR_MAPTABLE_BAD_IDX) { in _mapping_add_new_device()
1642 map_idx = et_entry->start_index + phy_change->slot - in _mapping_add_new_device()
1643 et_entry->start_slot; in _mapping_add_new_device()
1649 mt_entry->dpm_entry_num = et_entry->dpm_entry_num; in _mapping_add_new_device()
1653 dpm_idx = et_entry->dpm_entry_num; in _mapping_add_new_device()
1656 (sc, et_entry->enclosure_id, in _mapping_add_new_device()
1657 et_entry->phy_bits); in _mapping_add_new_device()
1669 et_entry->enclosure_id); in _mapping_add_new_device()
1672 (et_entry->enclosure_id in _mapping_add_new_device()
1675 (U16)et_entry->start_index; in _mapping_add_new_device()
1677 et_entry->num_slots; in _mapping_add_new_device()
1681 = et_entry->phy_bits; in _mapping_add_new_device()
1682 et_entry->dpm_entry_num = in _mapping_add_new_device()
1700 et_entry->dpm_entry_num = dpm_idx; in _mapping_add_new_device()
1704 et_entry->init_complete = 1; in _mapping_add_new_device()
1843 struct enc_mapping_table *et_entry; in _mapping_add_new_pcie_device() local
1883 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_add_new_pcie_device()
1884 if (et_entry->start_index == MPR_MAPTABLE_BAD_IDX) { in _mapping_add_new_pcie_device()
1899 map_idx = et_entry->start_index + port_change->slot - in _mapping_add_new_pcie_device()
1900 et_entry->start_slot; in _mapping_add_new_pcie_device()
1906 mt_entry->dpm_entry_num = et_entry->dpm_entry_num; in _mapping_add_new_pcie_device()
1910 dpm_idx = et_entry->dpm_entry_num; in _mapping_add_new_pcie_device()
1913 (sc, et_entry->enclosure_id, in _mapping_add_new_pcie_device()
1914 et_entry->phy_bits); in _mapping_add_new_pcie_device()
1926 et_entry->enclosure_id); in _mapping_add_new_pcie_device()
1929 (et_entry->enclosure_id in _mapping_add_new_pcie_device()
1932 (U16)et_entry->start_index; in _mapping_add_new_pcie_device()
1934 et_entry->num_slots; in _mapping_add_new_pcie_device()
1938 = et_entry->phy_bits; in _mapping_add_new_pcie_device()
1939 et_entry->dpm_entry_num = in _mapping_add_new_pcie_device()
1957 et_entry->dpm_entry_num = dpm_idx; in _mapping_add_new_pcie_device()
1961 et_entry->init_complete = 1; in _mapping_add_new_pcie_device()
2220 struct enc_mapping_table *et_entry; in _mapping_process_dpm_pg0() local
2308 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_process_dpm_pg0()
2310 et_entry->enclosure_id = (physical_id << 32) | in _mapping_process_dpm_pg0()
2312 et_entry->start_index = dev_idx; in _mapping_process_dpm_pg0()
2313 et_entry->dpm_entry_num = entry_num; in _mapping_process_dpm_pg0()
2314 et_entry->num_slots = num_slots; in _mapping_process_dpm_pg0()
2315 et_entry->start_slot = slot_id; in _mapping_process_dpm_pg0()
2316 et_entry->missing_count = missing_cnt; in _mapping_process_dpm_pg0()
2317 et_entry->phy_bits = phy_bits; in _mapping_process_dpm_pg0()
2411 struct enc_mapping_table *et_entry; in mpr_mapping_check_devices() local
2449 et_entry = sc->enclosure_table; in mpr_mapping_check_devices()
2450 for (i = 0; i < sc->num_enc_table_entries; i++, et_entry++) { in mpr_mapping_check_devices()
2451 if (et_entry->init_complete) { in mpr_mapping_check_devices()
2488 et_entry = sc->enclosure_table; in mpr_mapping_check_devices()
2489 for (i = 0; i < sc->num_enc_table_entries; i++, et_entry++) { in mpr_mapping_check_devices()
2490 if (!et_entry->init_complete) { in mpr_mapping_check_devices()
2491 if (et_entry->missing_count < in mpr_mapping_check_devices()
2497 et_entry->missing_count++; in mpr_mapping_check_devices()
2498 if (et_entry->dpm_entry_num != in mpr_mapping_check_devices()
2501 et_entry); in mpr_mapping_check_devices()
2504 et_entry->init_complete = 1; in mpr_mapping_check_devices()
2751 struct enc_mapping_table *et_entry; in mpr_mapping_enclosure_dev_status_change_event() local
2788 et_entry = &sc->enclosure_table[enc_idx]; in mpr_mapping_enclosure_dev_status_change_event()
2789 if (et_entry->init_complete && in mpr_mapping_enclosure_dev_status_change_event()
2790 !et_entry->missing_count) { in mpr_mapping_enclosure_dev_status_change_event()
2793 __func__, enc_idx, et_entry->enc_handle); in mpr_mapping_enclosure_dev_status_change_event()
2796 et_entry->enc_handle = le16toh(event_data-> in mpr_mapping_enclosure_dev_status_change_event()
2798 et_entry->start_slot = le16toh(event_data->StartSlot); in mpr_mapping_enclosure_dev_status_change_event()
2799 saved_phy_bits = et_entry->phy_bits; in mpr_mapping_enclosure_dev_status_change_event()
2800 et_entry->phy_bits |= le32toh(event_data->PhyBits); in mpr_mapping_enclosure_dev_status_change_event()
2801 if (saved_phy_bits != et_entry->phy_bits) in mpr_mapping_enclosure_dev_status_change_event()
2803 if (et_entry->missing_count || update_phy_bits) { in mpr_mapping_enclosure_dev_status_change_event()
2804 et_entry->missing_count = 0; in mpr_mapping_enclosure_dev_status_change_event()
2806 et_entry->dpm_entry_num != in mpr_mapping_enclosure_dev_status_change_event()
2808 dpm_entry += et_entry->dpm_entry_num; in mpr_mapping_enclosure_dev_status_change_event()
2814 = et_entry->num_slots; in mpr_mapping_enclosure_dev_status_change_event()
2818 = et_entry->phy_bits; in mpr_mapping_enclosure_dev_status_change_event()
2819 sc->dpm_flush_entry[et_entry-> in mpr_mapping_enclosure_dev_status_change_event()
2838 et_entry = &sc->enclosure_table[enc_idx]; in mpr_mapping_enclosure_dev_status_change_event()
2840 et_entry->dpm_entry_num); in mpr_mapping_enclosure_dev_status_change_event()
2841 _mapping_clear_enc_entry(et_entry); in mpr_mapping_enclosure_dev_status_change_event()
2850 et_entry = &sc->enclosure_table[enc_idx]; in mpr_mapping_enclosure_dev_status_change_event()
2851 et_entry->enc_handle = le16toh(event_data-> in mpr_mapping_enclosure_dev_status_change_event()
2853 et_entry->enclosure_id = le64toh(event_data-> in mpr_mapping_enclosure_dev_status_change_event()
2855 et_entry->enclosure_id = in mpr_mapping_enclosure_dev_status_change_event()
2856 ((et_entry->enclosure_id << 32) | in mpr_mapping_enclosure_dev_status_change_event()
2858 et_entry->start_index = MPR_MAPTABLE_BAD_IDX; in mpr_mapping_enclosure_dev_status_change_event()
2859 et_entry->dpm_entry_num = MPR_DPM_BAD_IDX; in mpr_mapping_enclosure_dev_status_change_event()
2860 et_entry->num_slots = le16toh(event_data->NumSlots); in mpr_mapping_enclosure_dev_status_change_event()
2861 et_entry->start_slot = le16toh(event_data->StartSlot); in mpr_mapping_enclosure_dev_status_change_event()
2862 et_entry->phy_bits = le32toh(event_data->PhyBits); in mpr_mapping_enclosure_dev_status_change_event()
2864 et_entry->init_complete = 1; in mpr_mapping_enclosure_dev_status_change_event()
2881 et_entry = &sc->enclosure_table[enc_idx]; in mpr_mapping_enclosure_dev_status_change_event()
2882 if (et_entry->missing_count < MPR_MAX_MISSING_COUNT) in mpr_mapping_enclosure_dev_status_change_event()
2883 et_entry->missing_count++; in mpr_mapping_enclosure_dev_status_change_event()
2885 et_entry->dpm_entry_num != MPR_DPM_BAD_IDX) { in mpr_mapping_enclosure_dev_status_change_event()
2886 dpm_entry += et_entry->dpm_entry_num; in mpr_mapping_enclosure_dev_status_change_event()
2887 dpm_entry->MappingInformation = et_entry->num_slots; in mpr_mapping_enclosure_dev_status_change_event()
2890 et_entry->missing_count; in mpr_mapping_enclosure_dev_status_change_event()
2891 sc->dpm_flush_entry[et_entry->dpm_entry_num] = 1; in mpr_mapping_enclosure_dev_status_change_event()
2893 et_entry->init_complete = 1; in mpr_mapping_enclosure_dev_status_change_event()