Lines Matching refs:et_entry
111 struct enc_mapping_table *et_entry) in _mapping_commit_enc_entry() argument
126 dpm_entry += et_entry->dpm_entry_num; in _mapping_commit_enc_entry()
128 ( 0xFFFFFFFF & et_entry->enclosure_id); in _mapping_commit_enc_entry()
130 ( et_entry->enclosure_id >> 32); in _mapping_commit_enc_entry()
131 mt_entry = &sc->mapping_table[et_entry->start_index]; in _mapping_commit_enc_entry()
133 dpm_entry->MappingInformation = et_entry->num_slots; in _mapping_commit_enc_entry()
135 dpm_entry->MappingInformation |= et_entry->missing_count; in _mapping_commit_enc_entry()
137 dpm_entry->PhysicalBitsMapping = htole32(et_entry->phy_bits); in _mapping_commit_enc_entry()
141 __func__, et_entry->dpm_entry_num); in _mapping_commit_enc_entry()
145 et_entry->dpm_entry_num)) { in _mapping_commit_enc_entry()
148 et_entry->dpm_entry_num); in _mapping_commit_enc_entry()
270 struct enc_mapping_table *et_entry; in _mapping_get_enc_idx_from_id() local
274 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_get_enc_idx_from_id()
275 if ((et_entry->enclosure_id == le64toh(enc_id)) && in _mapping_get_enc_idx_from_id()
276 (!et_entry->phy_bits || (et_entry->phy_bits & in _mapping_get_enc_idx_from_id()
293 struct enc_mapping_table *et_entry; in _mapping_get_enc_idx_from_handle() local
297 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_get_enc_idx_from_handle()
298 if (et_entry->missing_count) in _mapping_get_enc_idx_from_handle()
300 if (et_entry->enc_handle == handle) in _mapping_get_enc_idx_from_handle()
318 struct enc_mapping_table *et_entry; in _mapping_get_high_missing_et_idx() local
323 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_get_high_missing_et_idx()
324 if ((et_entry->missing_count > high_missing_count) && in _mapping_get_high_missing_et_idx()
325 !et_entry->skip_search) { in _mapping_get_high_missing_et_idx()
326 high_missing_count = et_entry->missing_count; in _mapping_get_high_missing_et_idx()
917 struct enc_mapping_table *et_entry) in _mapping_find_enc_map_space() argument
959 if ((et_entry->enclosure_id == mt_entry->physical_id) && in _mapping_find_enc_map_space()
961 et_entry->phy_bits))) { in _mapping_find_enc_map_space()
963 if (num_found == et_entry->num_slots) { in _mapping_find_enc_map_space()
985 if (num_found == et_entry->num_slots) { in _mapping_find_enc_map_space()
1051 if (num_found == et_entry->num_slots) { in _mapping_find_enc_map_space()
1094 _mapping_clear_enc_entry(et_entry); in _mapping_find_enc_map_space()
1122 et_entry->skip_search = 0; in _mapping_find_enc_map_space()
1151 struct enc_mapping_table *et_entry; in _mapping_get_dev_info() local
1228 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_get_dev_info()
1234 if (et_entry->start_index != MPR_MAPTABLE_BAD_IDX) in _mapping_get_dev_info()
1245 et_entry->start_index = map_idx; in _mapping_get_dev_info()
1248 et_entry); in _mapping_get_dev_info()
1249 et_entry->start_index = map_idx; in _mapping_get_dev_info()
1261 if (et_entry->start_index == in _mapping_get_dev_info()
1269 (uintmax_t)et_entry->enclosure_id); in _mapping_get_dev_info()
1293 " %d.\n", __func__, et_entry->num_slots, map_idx); in _mapping_get_dev_info()
1295 for (index = map_idx; index < (et_entry->num_slots in _mapping_get_dev_info()
1298 mt_entry->physical_id = et_entry->enclosure_id; in _mapping_get_dev_info()
1299 mt_entry->phy_bits = et_entry->phy_bits; in _mapping_get_dev_info()
1329 struct enc_mapping_table *et_entry; in _mapping_get_pcie_dev_info() local
1380 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_get_pcie_dev_info()
1386 if (et_entry->start_index != MPR_MAPTABLE_BAD_IDX) in _mapping_get_pcie_dev_info()
1397 et_entry->start_index = map_idx; in _mapping_get_pcie_dev_info()
1400 et_entry); in _mapping_get_pcie_dev_info()
1401 et_entry->start_index = map_idx; in _mapping_get_pcie_dev_info()
1413 if (et_entry->start_index == in _mapping_get_pcie_dev_info()
1421 (uintmax_t)et_entry->enclosure_id); in _mapping_get_pcie_dev_info()
1445 " %d.\n", __func__, et_entry->num_slots, map_idx); in _mapping_get_pcie_dev_info()
1447 for (index = map_idx; index < (et_entry->num_slots in _mapping_get_pcie_dev_info()
1450 mt_entry->physical_id = et_entry->enclosure_id; in _mapping_get_pcie_dev_info()
1451 mt_entry->phy_bits = et_entry->phy_bits; in _mapping_get_pcie_dev_info()
1467 struct enc_mapping_table *et_entry) in _mapping_set_mid_to_eid() argument
1470 u16 slots = et_entry->num_slots, map_idx; in _mapping_set_mid_to_eid()
1471 u32 start_idx = et_entry->start_index; in _mapping_set_mid_to_eid()
1476 mt_entry->physical_id = et_entry->enclosure_id; in _mapping_set_mid_to_eid()
1497 struct enc_mapping_table *et_entry, *from, *to; in _mapping_clear_removed_entries() local
1534 et_entry = sc->enclosure_table; in _mapping_clear_removed_entries()
1535 for (i = 0; i < num_entries; i++, et_entry++) { in _mapping_clear_removed_entries()
1536 if (!et_entry->enc_handle && et_entry-> in _mapping_clear_removed_entries()
1555 (et_entry); in _mapping_clear_removed_entries()
1585 struct enc_mapping_table *et_entry; in _mapping_add_new_device() local
1625 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_add_new_device()
1626 if (et_entry->start_index == MPR_MAPTABLE_BAD_IDX) { in _mapping_add_new_device()
1641 map_idx = et_entry->start_index + phy_change->slot - in _mapping_add_new_device()
1642 et_entry->start_slot; in _mapping_add_new_device()
1648 mt_entry->dpm_entry_num = et_entry->dpm_entry_num; in _mapping_add_new_device()
1652 dpm_idx = et_entry->dpm_entry_num; in _mapping_add_new_device()
1655 (sc, et_entry->enclosure_id, in _mapping_add_new_device()
1656 et_entry->phy_bits); in _mapping_add_new_device()
1668 et_entry->enclosure_id); in _mapping_add_new_device()
1671 (et_entry->enclosure_id in _mapping_add_new_device()
1674 (U16)et_entry->start_index; in _mapping_add_new_device()
1676 et_entry->num_slots; in _mapping_add_new_device()
1680 = et_entry->phy_bits; in _mapping_add_new_device()
1681 et_entry->dpm_entry_num = in _mapping_add_new_device()
1699 et_entry->dpm_entry_num = dpm_idx; in _mapping_add_new_device()
1703 et_entry->init_complete = 1; in _mapping_add_new_device()
1842 struct enc_mapping_table *et_entry; in _mapping_add_new_pcie_device() local
1882 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_add_new_pcie_device()
1883 if (et_entry->start_index == MPR_MAPTABLE_BAD_IDX) { in _mapping_add_new_pcie_device()
1898 map_idx = et_entry->start_index + port_change->slot - in _mapping_add_new_pcie_device()
1899 et_entry->start_slot; in _mapping_add_new_pcie_device()
1905 mt_entry->dpm_entry_num = et_entry->dpm_entry_num; in _mapping_add_new_pcie_device()
1909 dpm_idx = et_entry->dpm_entry_num; in _mapping_add_new_pcie_device()
1912 (sc, et_entry->enclosure_id, in _mapping_add_new_pcie_device()
1913 et_entry->phy_bits); in _mapping_add_new_pcie_device()
1925 et_entry->enclosure_id); in _mapping_add_new_pcie_device()
1928 (et_entry->enclosure_id in _mapping_add_new_pcie_device()
1931 (U16)et_entry->start_index; in _mapping_add_new_pcie_device()
1933 et_entry->num_slots; in _mapping_add_new_pcie_device()
1937 = et_entry->phy_bits; in _mapping_add_new_pcie_device()
1938 et_entry->dpm_entry_num = in _mapping_add_new_pcie_device()
1956 et_entry->dpm_entry_num = dpm_idx; in _mapping_add_new_pcie_device()
1960 et_entry->init_complete = 1; in _mapping_add_new_pcie_device()
2219 struct enc_mapping_table *et_entry; in _mapping_process_dpm_pg0() local
2307 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_process_dpm_pg0()
2309 et_entry->enclosure_id = (physical_id << 32) | in _mapping_process_dpm_pg0()
2311 et_entry->start_index = dev_idx; in _mapping_process_dpm_pg0()
2312 et_entry->dpm_entry_num = entry_num; in _mapping_process_dpm_pg0()
2313 et_entry->num_slots = num_slots; in _mapping_process_dpm_pg0()
2314 et_entry->start_slot = slot_id; in _mapping_process_dpm_pg0()
2315 et_entry->missing_count = missing_cnt; in _mapping_process_dpm_pg0()
2316 et_entry->phy_bits = phy_bits; in _mapping_process_dpm_pg0()
2410 struct enc_mapping_table *et_entry; in mpr_mapping_check_devices() local
2448 et_entry = sc->enclosure_table; in mpr_mapping_check_devices()
2449 for (i = 0; i < sc->num_enc_table_entries; i++, et_entry++) { in mpr_mapping_check_devices()
2450 if (et_entry->init_complete) { in mpr_mapping_check_devices()
2487 et_entry = sc->enclosure_table; in mpr_mapping_check_devices()
2488 for (i = 0; i < sc->num_enc_table_entries; i++, et_entry++) { in mpr_mapping_check_devices()
2489 if (!et_entry->init_complete) { in mpr_mapping_check_devices()
2490 if (et_entry->missing_count < in mpr_mapping_check_devices()
2496 et_entry->missing_count++; in mpr_mapping_check_devices()
2497 if (et_entry->dpm_entry_num != in mpr_mapping_check_devices()
2500 et_entry); in mpr_mapping_check_devices()
2503 et_entry->init_complete = 1; in mpr_mapping_check_devices()
2750 struct enc_mapping_table *et_entry; in mpr_mapping_enclosure_dev_status_change_event() local
2789 et_entry = &sc->enclosure_table[enc_idx]; in mpr_mapping_enclosure_dev_status_change_event()
2790 if (et_entry->init_complete && in mpr_mapping_enclosure_dev_status_change_event()
2791 !et_entry->missing_count) { in mpr_mapping_enclosure_dev_status_change_event()
2794 __func__, enc_idx, et_entry->enc_handle); in mpr_mapping_enclosure_dev_status_change_event()
2797 et_entry->enc_handle = le16toh(event_data-> in mpr_mapping_enclosure_dev_status_change_event()
2799 et_entry->start_slot = le16toh(event_data->StartSlot); in mpr_mapping_enclosure_dev_status_change_event()
2806 if (et_entry->num_slots != new_num_slots) { in mpr_mapping_enclosure_dev_status_change_event()
2808 __func__, enc_idx, et_entry->num_slots, sc->encl_min_slots); in mpr_mapping_enclosure_dev_status_change_event()
2809 et_entry->num_slots = new_num_slots; in mpr_mapping_enclosure_dev_status_change_event()
2811 saved_phy_bits = et_entry->phy_bits; in mpr_mapping_enclosure_dev_status_change_event()
2812 et_entry->phy_bits |= le32toh(event_data->PhyBits); in mpr_mapping_enclosure_dev_status_change_event()
2813 if (saved_phy_bits != et_entry->phy_bits) in mpr_mapping_enclosure_dev_status_change_event()
2815 if (et_entry->missing_count || update_phy_bits) { in mpr_mapping_enclosure_dev_status_change_event()
2816 et_entry->missing_count = 0; in mpr_mapping_enclosure_dev_status_change_event()
2818 et_entry->dpm_entry_num != in mpr_mapping_enclosure_dev_status_change_event()
2820 dpm_entry += et_entry->dpm_entry_num; in mpr_mapping_enclosure_dev_status_change_event()
2826 = et_entry->num_slots; in mpr_mapping_enclosure_dev_status_change_event()
2830 = et_entry->phy_bits; in mpr_mapping_enclosure_dev_status_change_event()
2831 sc->dpm_flush_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()
2852 et_entry->dpm_entry_num); in mpr_mapping_enclosure_dev_status_change_event()
2853 _mapping_clear_enc_entry(et_entry); in mpr_mapping_enclosure_dev_status_change_event()
2862 et_entry = &sc->enclosure_table[enc_idx]; in mpr_mapping_enclosure_dev_status_change_event()
2863 et_entry->enc_handle = le16toh(event_data-> in mpr_mapping_enclosure_dev_status_change_event()
2865 et_entry->enclosure_id = le64toh(event_data-> in mpr_mapping_enclosure_dev_status_change_event()
2867 et_entry->enclosure_id = in mpr_mapping_enclosure_dev_status_change_event()
2868 ((et_entry->enclosure_id << 32) | in mpr_mapping_enclosure_dev_status_change_event()
2870 et_entry->start_index = MPR_MAPTABLE_BAD_IDX; in mpr_mapping_enclosure_dev_status_change_event()
2871 et_entry->dpm_entry_num = MPR_DPM_BAD_IDX; in mpr_mapping_enclosure_dev_status_change_event()
2872 et_entry->num_slots = le16toh(event_data->NumSlots); in mpr_mapping_enclosure_dev_status_change_event()
2873 if (et_entry->num_slots < sc->encl_min_slots) { in mpr_mapping_enclosure_dev_status_change_event()
2875 __func__, enc_idx, et_entry->num_slots, sc->encl_min_slots); in mpr_mapping_enclosure_dev_status_change_event()
2876 et_entry->num_slots = sc->encl_min_slots; in mpr_mapping_enclosure_dev_status_change_event()
2878 et_entry->start_slot = le16toh(event_data->StartSlot); in mpr_mapping_enclosure_dev_status_change_event()
2879 et_entry->phy_bits = le32toh(event_data->PhyBits); in mpr_mapping_enclosure_dev_status_change_event()
2881 et_entry->init_complete = 1; in mpr_mapping_enclosure_dev_status_change_event()
2898 et_entry = &sc->enclosure_table[enc_idx]; in mpr_mapping_enclosure_dev_status_change_event()
2899 if (et_entry->missing_count < MPR_MAX_MISSING_COUNT) in mpr_mapping_enclosure_dev_status_change_event()
2900 et_entry->missing_count++; in mpr_mapping_enclosure_dev_status_change_event()
2902 et_entry->dpm_entry_num != MPR_DPM_BAD_IDX) { in mpr_mapping_enclosure_dev_status_change_event()
2903 dpm_entry += et_entry->dpm_entry_num; in mpr_mapping_enclosure_dev_status_change_event()
2904 dpm_entry->MappingInformation = et_entry->num_slots; in mpr_mapping_enclosure_dev_status_change_event()
2907 et_entry->missing_count; in mpr_mapping_enclosure_dev_status_change_event()
2908 sc->dpm_flush_entry[et_entry->dpm_entry_num] = 1; in mpr_mapping_enclosure_dev_status_change_event()
2910 et_entry->init_complete = 1; in mpr_mapping_enclosure_dev_status_change_event()