Lines Matching refs:et_entry
113 struct enc_mapping_table *et_entry) in _mapping_commit_enc_entry() argument
128 dpm_entry += et_entry->dpm_entry_num; in _mapping_commit_enc_entry()
130 ( 0xFFFFFFFF & et_entry->enclosure_id); in _mapping_commit_enc_entry()
132 ( et_entry->enclosure_id >> 32); in _mapping_commit_enc_entry()
133 mt_entry = &sc->mapping_table[et_entry->start_index]; in _mapping_commit_enc_entry()
135 dpm_entry->MappingInformation = et_entry->num_slots; in _mapping_commit_enc_entry()
137 dpm_entry->MappingInformation |= et_entry->missing_count; in _mapping_commit_enc_entry()
139 dpm_entry->PhysicalBitsMapping = htole32(et_entry->phy_bits); in _mapping_commit_enc_entry()
143 __func__, et_entry->dpm_entry_num); in _mapping_commit_enc_entry()
147 et_entry->dpm_entry_num)) { in _mapping_commit_enc_entry()
150 et_entry->dpm_entry_num); in _mapping_commit_enc_entry()
272 struct enc_mapping_table *et_entry; in _mapping_get_enc_idx_from_id() local
276 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_get_enc_idx_from_id()
277 if ((et_entry->enclosure_id == le64toh(enc_id)) && in _mapping_get_enc_idx_from_id()
278 (!et_entry->phy_bits || (et_entry->phy_bits & in _mapping_get_enc_idx_from_id()
295 struct enc_mapping_table *et_entry; in _mapping_get_enc_idx_from_handle() local
299 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_get_enc_idx_from_handle()
300 if (et_entry->missing_count) in _mapping_get_enc_idx_from_handle()
302 if (et_entry->enc_handle == handle) in _mapping_get_enc_idx_from_handle()
320 struct enc_mapping_table *et_entry; in _mapping_get_high_missing_et_idx() local
325 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_get_high_missing_et_idx()
326 if ((et_entry->missing_count > high_missing_count) && in _mapping_get_high_missing_et_idx()
327 !et_entry->skip_search) { in _mapping_get_high_missing_et_idx()
328 high_missing_count = et_entry->missing_count; in _mapping_get_high_missing_et_idx()
880 struct enc_mapping_table *et_entry) in _mapping_find_enc_map_space() argument
922 if ((et_entry->enclosure_id == mt_entry->physical_id) && in _mapping_find_enc_map_space()
924 et_entry->phy_bits))) { in _mapping_find_enc_map_space()
926 if (num_found == et_entry->num_slots) { in _mapping_find_enc_map_space()
948 if (num_found == et_entry->num_slots) { in _mapping_find_enc_map_space()
1014 if (num_found == et_entry->num_slots) { in _mapping_find_enc_map_space()
1057 _mapping_clear_enc_entry(et_entry); in _mapping_find_enc_map_space()
1085 et_entry->skip_search = 0; in _mapping_find_enc_map_space()
1114 struct enc_mapping_table *et_entry; in _mapping_get_dev_info() local
1191 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_get_dev_info()
1197 if (et_entry->start_index != MPS_MAPTABLE_BAD_IDX) in _mapping_get_dev_info()
1208 et_entry->start_index = map_idx; in _mapping_get_dev_info()
1211 et_entry); in _mapping_get_dev_info()
1212 et_entry->start_index = map_idx; in _mapping_get_dev_info()
1224 if (et_entry->start_index == in _mapping_get_dev_info()
1232 (uintmax_t)et_entry->enclosure_id); in _mapping_get_dev_info()
1256 " %d.\n", __func__, et_entry->num_slots, map_idx); in _mapping_get_dev_info()
1258 for (index = map_idx; index < (et_entry->num_slots in _mapping_get_dev_info()
1261 mt_entry->physical_id = et_entry->enclosure_id; in _mapping_get_dev_info()
1262 mt_entry->phy_bits = et_entry->phy_bits; in _mapping_get_dev_info()
1278 struct enc_mapping_table *et_entry) in _mapping_set_mid_to_eid() argument
1281 u16 slots = et_entry->num_slots, map_idx; in _mapping_set_mid_to_eid()
1282 u32 start_idx = et_entry->start_index; in _mapping_set_mid_to_eid()
1287 mt_entry->physical_id = et_entry->enclosure_id; in _mapping_set_mid_to_eid()
1308 struct enc_mapping_table *et_entry, *from, *to; in _mapping_clear_removed_entries() local
1345 et_entry = sc->enclosure_table; in _mapping_clear_removed_entries()
1346 for (i = 0; i < num_entries; i++, et_entry++) { in _mapping_clear_removed_entries()
1347 if (!et_entry->enc_handle && et_entry-> in _mapping_clear_removed_entries()
1366 (et_entry); in _mapping_clear_removed_entries()
1396 struct enc_mapping_table *et_entry; in _mapping_add_new_device() local
1436 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_add_new_device()
1437 if (et_entry->start_index == MPS_MAPTABLE_BAD_IDX) { in _mapping_add_new_device()
1452 map_idx = et_entry->start_index + phy_change->slot - in _mapping_add_new_device()
1453 et_entry->start_slot; in _mapping_add_new_device()
1459 mt_entry->dpm_entry_num = et_entry->dpm_entry_num; in _mapping_add_new_device()
1463 dpm_idx = et_entry->dpm_entry_num; in _mapping_add_new_device()
1466 (sc, et_entry->enclosure_id, in _mapping_add_new_device()
1467 et_entry->phy_bits); in _mapping_add_new_device()
1479 et_entry->enclosure_id); in _mapping_add_new_device()
1482 (et_entry->enclosure_id in _mapping_add_new_device()
1485 (U16)et_entry->start_index; in _mapping_add_new_device()
1487 et_entry->num_slots; in _mapping_add_new_device()
1491 = et_entry->phy_bits; in _mapping_add_new_device()
1492 et_entry->dpm_entry_num = in _mapping_add_new_device()
1510 et_entry->dpm_entry_num = dpm_idx; in _mapping_add_new_device()
1514 et_entry->init_complete = 1; in _mapping_add_new_device()
1771 struct enc_mapping_table *et_entry; in _mapping_process_dpm_pg0() local
1859 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_process_dpm_pg0()
1861 et_entry->enclosure_id = (physical_id << 32) | in _mapping_process_dpm_pg0()
1863 et_entry->start_index = dev_idx; in _mapping_process_dpm_pg0()
1864 et_entry->dpm_entry_num = entry_num; in _mapping_process_dpm_pg0()
1865 et_entry->num_slots = num_slots; in _mapping_process_dpm_pg0()
1866 et_entry->start_slot = slot_id; in _mapping_process_dpm_pg0()
1867 et_entry->missing_count = missing_cnt; in _mapping_process_dpm_pg0()
1868 et_entry->phy_bits = phy_bits; in _mapping_process_dpm_pg0()
1942 struct enc_mapping_table *et_entry; in mps_mapping_check_devices() local
1980 et_entry = sc->enclosure_table; in mps_mapping_check_devices()
1981 for (i = 0; i < sc->num_enc_table_entries; i++, et_entry++) { in mps_mapping_check_devices()
1982 if (et_entry->init_complete) { in mps_mapping_check_devices()
2019 et_entry = sc->enclosure_table; in mps_mapping_check_devices()
2020 for (i = 0; i < sc->num_enc_table_entries; i++, et_entry++) { in mps_mapping_check_devices()
2021 if (!et_entry->init_complete) { in mps_mapping_check_devices()
2022 if (et_entry->missing_count < in mps_mapping_check_devices()
2028 et_entry->missing_count++; in mps_mapping_check_devices()
2029 if (et_entry->dpm_entry_num != in mps_mapping_check_devices()
2032 et_entry); in mps_mapping_check_devices()
2035 et_entry->init_complete = 1; in mps_mapping_check_devices()
2281 struct enc_mapping_table *et_entry; in mps_mapping_enclosure_dev_status_change_event() local
2318 et_entry = &sc->enclosure_table[enc_idx]; in mps_mapping_enclosure_dev_status_change_event()
2319 if (et_entry->init_complete && in mps_mapping_enclosure_dev_status_change_event()
2320 !et_entry->missing_count) { in mps_mapping_enclosure_dev_status_change_event()
2323 __func__, enc_idx, et_entry->enc_handle); in mps_mapping_enclosure_dev_status_change_event()
2326 et_entry->enc_handle = le16toh(event_data-> in mps_mapping_enclosure_dev_status_change_event()
2328 et_entry->start_slot = le16toh(event_data->StartSlot); in mps_mapping_enclosure_dev_status_change_event()
2329 saved_phy_bits = et_entry->phy_bits; in mps_mapping_enclosure_dev_status_change_event()
2330 et_entry->phy_bits |= le32toh(event_data->PhyBits); in mps_mapping_enclosure_dev_status_change_event()
2331 if (saved_phy_bits != et_entry->phy_bits) in mps_mapping_enclosure_dev_status_change_event()
2333 if (et_entry->missing_count || update_phy_bits) { in mps_mapping_enclosure_dev_status_change_event()
2334 et_entry->missing_count = 0; in mps_mapping_enclosure_dev_status_change_event()
2336 et_entry->dpm_entry_num != in mps_mapping_enclosure_dev_status_change_event()
2338 dpm_entry += et_entry->dpm_entry_num; in mps_mapping_enclosure_dev_status_change_event()
2344 = et_entry->num_slots; in mps_mapping_enclosure_dev_status_change_event()
2348 = et_entry->phy_bits; in mps_mapping_enclosure_dev_status_change_event()
2349 sc->dpm_flush_entry[et_entry-> in mps_mapping_enclosure_dev_status_change_event()
2368 et_entry = &sc->enclosure_table[enc_idx]; in mps_mapping_enclosure_dev_status_change_event()
2370 et_entry->dpm_entry_num); in mps_mapping_enclosure_dev_status_change_event()
2371 _mapping_clear_enc_entry(et_entry); in mps_mapping_enclosure_dev_status_change_event()
2380 et_entry = &sc->enclosure_table[enc_idx]; in mps_mapping_enclosure_dev_status_change_event()
2381 et_entry->enc_handle = le16toh(event_data-> in mps_mapping_enclosure_dev_status_change_event()
2383 et_entry->enclosure_id = le64toh(event_data-> in mps_mapping_enclosure_dev_status_change_event()
2385 et_entry->enclosure_id = in mps_mapping_enclosure_dev_status_change_event()
2386 ((et_entry->enclosure_id << 32) | in mps_mapping_enclosure_dev_status_change_event()
2388 et_entry->start_index = MPS_MAPTABLE_BAD_IDX; in mps_mapping_enclosure_dev_status_change_event()
2389 et_entry->dpm_entry_num = MPS_DPM_BAD_IDX; in mps_mapping_enclosure_dev_status_change_event()
2390 et_entry->num_slots = le16toh(event_data->NumSlots); in mps_mapping_enclosure_dev_status_change_event()
2391 et_entry->start_slot = le16toh(event_data->StartSlot); in mps_mapping_enclosure_dev_status_change_event()
2392 et_entry->phy_bits = le32toh(event_data->PhyBits); in mps_mapping_enclosure_dev_status_change_event()
2394 et_entry->init_complete = 1; in mps_mapping_enclosure_dev_status_change_event()
2411 et_entry = &sc->enclosure_table[enc_idx]; in mps_mapping_enclosure_dev_status_change_event()
2412 if (et_entry->missing_count < MPS_MAX_MISSING_COUNT) in mps_mapping_enclosure_dev_status_change_event()
2413 et_entry->missing_count++; in mps_mapping_enclosure_dev_status_change_event()
2415 et_entry->dpm_entry_num != MPS_DPM_BAD_IDX) { in mps_mapping_enclosure_dev_status_change_event()
2416 dpm_entry += et_entry->dpm_entry_num; in mps_mapping_enclosure_dev_status_change_event()
2417 dpm_entry->MappingInformation = et_entry->num_slots; in mps_mapping_enclosure_dev_status_change_event()
2420 et_entry->missing_count; in mps_mapping_enclosure_dev_status_change_event()
2421 sc->dpm_flush_entry[et_entry->dpm_entry_num] = 1; in mps_mapping_enclosure_dev_status_change_event()
2423 et_entry->init_complete = 1; in mps_mapping_enclosure_dev_status_change_event()