Lines Matching refs:et_entry
115 struct enc_mapping_table *et_entry) in _mapping_commit_enc_entry() argument
130 dpm_entry += et_entry->dpm_entry_num; in _mapping_commit_enc_entry()
132 ( 0xFFFFFFFF & et_entry->enclosure_id); in _mapping_commit_enc_entry()
134 ( et_entry->enclosure_id >> 32); in _mapping_commit_enc_entry()
135 mt_entry = &sc->mapping_table[et_entry->start_index]; in _mapping_commit_enc_entry()
137 dpm_entry->MappingInformation = et_entry->num_slots; in _mapping_commit_enc_entry()
139 dpm_entry->MappingInformation |= et_entry->missing_count; in _mapping_commit_enc_entry()
141 dpm_entry->PhysicalBitsMapping = htole32(et_entry->phy_bits); in _mapping_commit_enc_entry()
145 __func__, et_entry->dpm_entry_num); in _mapping_commit_enc_entry()
149 et_entry->dpm_entry_num)) { in _mapping_commit_enc_entry()
152 et_entry->dpm_entry_num); in _mapping_commit_enc_entry()
274 struct enc_mapping_table *et_entry; in _mapping_get_enc_idx_from_id() local
278 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_get_enc_idx_from_id()
279 if ((et_entry->enclosure_id == le64toh(enc_id)) && in _mapping_get_enc_idx_from_id()
280 (!et_entry->phy_bits || (et_entry->phy_bits & in _mapping_get_enc_idx_from_id()
297 struct enc_mapping_table *et_entry; in _mapping_get_enc_idx_from_handle() local
301 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_get_enc_idx_from_handle()
302 if (et_entry->missing_count) in _mapping_get_enc_idx_from_handle()
304 if (et_entry->enc_handle == handle) in _mapping_get_enc_idx_from_handle()
322 struct enc_mapping_table *et_entry; in _mapping_get_high_missing_et_idx() local
327 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_get_high_missing_et_idx()
328 if ((et_entry->missing_count > high_missing_count) && in _mapping_get_high_missing_et_idx()
329 !et_entry->skip_search) { in _mapping_get_high_missing_et_idx()
330 high_missing_count = et_entry->missing_count; in _mapping_get_high_missing_et_idx()
882 struct enc_mapping_table *et_entry) in _mapping_find_enc_map_space() argument
924 if ((et_entry->enclosure_id == mt_entry->physical_id) && in _mapping_find_enc_map_space()
926 et_entry->phy_bits))) { in _mapping_find_enc_map_space()
928 if (num_found == et_entry->num_slots) { in _mapping_find_enc_map_space()
950 if (num_found == et_entry->num_slots) { in _mapping_find_enc_map_space()
1016 if (num_found == et_entry->num_slots) { in _mapping_find_enc_map_space()
1059 _mapping_clear_enc_entry(et_entry); in _mapping_find_enc_map_space()
1087 et_entry->skip_search = 0; in _mapping_find_enc_map_space()
1116 struct enc_mapping_table *et_entry; in _mapping_get_dev_info() local
1193 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_get_dev_info()
1199 if (et_entry->start_index != MPS_MAPTABLE_BAD_IDX) in _mapping_get_dev_info()
1210 et_entry->start_index = map_idx; in _mapping_get_dev_info()
1213 et_entry); in _mapping_get_dev_info()
1214 et_entry->start_index = map_idx; in _mapping_get_dev_info()
1226 if (et_entry->start_index == in _mapping_get_dev_info()
1234 (uintmax_t)et_entry->enclosure_id); in _mapping_get_dev_info()
1258 " %d.\n", __func__, et_entry->num_slots, map_idx); in _mapping_get_dev_info()
1260 for (index = map_idx; index < (et_entry->num_slots in _mapping_get_dev_info()
1263 mt_entry->physical_id = et_entry->enclosure_id; in _mapping_get_dev_info()
1264 mt_entry->phy_bits = et_entry->phy_bits; in _mapping_get_dev_info()
1280 struct enc_mapping_table *et_entry) in _mapping_set_mid_to_eid() argument
1283 u16 slots = et_entry->num_slots, map_idx; in _mapping_set_mid_to_eid()
1284 u32 start_idx = et_entry->start_index; in _mapping_set_mid_to_eid()
1289 mt_entry->physical_id = et_entry->enclosure_id; in _mapping_set_mid_to_eid()
1310 struct enc_mapping_table *et_entry, *from, *to; in _mapping_clear_removed_entries() local
1347 et_entry = sc->enclosure_table; in _mapping_clear_removed_entries()
1348 for (i = 0; i < num_entries; i++, et_entry++) { in _mapping_clear_removed_entries()
1349 if (!et_entry->enc_handle && et_entry-> in _mapping_clear_removed_entries()
1368 (et_entry); in _mapping_clear_removed_entries()
1398 struct enc_mapping_table *et_entry; in _mapping_add_new_device() local
1438 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_add_new_device()
1439 if (et_entry->start_index == MPS_MAPTABLE_BAD_IDX) { in _mapping_add_new_device()
1454 map_idx = et_entry->start_index + phy_change->slot - in _mapping_add_new_device()
1455 et_entry->start_slot; in _mapping_add_new_device()
1461 mt_entry->dpm_entry_num = et_entry->dpm_entry_num; in _mapping_add_new_device()
1465 dpm_idx = et_entry->dpm_entry_num; in _mapping_add_new_device()
1468 (sc, et_entry->enclosure_id, in _mapping_add_new_device()
1469 et_entry->phy_bits); in _mapping_add_new_device()
1481 et_entry->enclosure_id); in _mapping_add_new_device()
1484 (et_entry->enclosure_id in _mapping_add_new_device()
1487 (U16)et_entry->start_index; in _mapping_add_new_device()
1489 et_entry->num_slots; in _mapping_add_new_device()
1493 = et_entry->phy_bits; in _mapping_add_new_device()
1494 et_entry->dpm_entry_num = in _mapping_add_new_device()
1512 et_entry->dpm_entry_num = dpm_idx; in _mapping_add_new_device()
1516 et_entry->init_complete = 1; in _mapping_add_new_device()
1773 struct enc_mapping_table *et_entry; in _mapping_process_dpm_pg0() local
1861 et_entry = &sc->enclosure_table[enc_idx]; in _mapping_process_dpm_pg0()
1863 et_entry->enclosure_id = (physical_id << 32) | in _mapping_process_dpm_pg0()
1865 et_entry->start_index = dev_idx; in _mapping_process_dpm_pg0()
1866 et_entry->dpm_entry_num = entry_num; in _mapping_process_dpm_pg0()
1867 et_entry->num_slots = num_slots; in _mapping_process_dpm_pg0()
1868 et_entry->start_slot = slot_id; in _mapping_process_dpm_pg0()
1869 et_entry->missing_count = missing_cnt; in _mapping_process_dpm_pg0()
1870 et_entry->phy_bits = phy_bits; in _mapping_process_dpm_pg0()
1944 struct enc_mapping_table *et_entry; in mps_mapping_check_devices() local
1982 et_entry = sc->enclosure_table; in mps_mapping_check_devices()
1983 for (i = 0; i < sc->num_enc_table_entries; i++, et_entry++) { in mps_mapping_check_devices()
1984 if (et_entry->init_complete) { in mps_mapping_check_devices()
2021 et_entry = sc->enclosure_table; in mps_mapping_check_devices()
2022 for (i = 0; i < sc->num_enc_table_entries; i++, et_entry++) { in mps_mapping_check_devices()
2023 if (!et_entry->init_complete) { in mps_mapping_check_devices()
2024 if (et_entry->missing_count < in mps_mapping_check_devices()
2030 et_entry->missing_count++; in mps_mapping_check_devices()
2031 if (et_entry->dpm_entry_num != in mps_mapping_check_devices()
2034 et_entry); in mps_mapping_check_devices()
2037 et_entry->init_complete = 1; in mps_mapping_check_devices()
2283 struct enc_mapping_table *et_entry; in mps_mapping_enclosure_dev_status_change_event() local
2320 et_entry = &sc->enclosure_table[enc_idx]; in mps_mapping_enclosure_dev_status_change_event()
2321 if (et_entry->init_complete && in mps_mapping_enclosure_dev_status_change_event()
2322 !et_entry->missing_count) { in mps_mapping_enclosure_dev_status_change_event()
2325 __func__, enc_idx, et_entry->enc_handle); in mps_mapping_enclosure_dev_status_change_event()
2328 et_entry->enc_handle = le16toh(event_data-> in mps_mapping_enclosure_dev_status_change_event()
2330 et_entry->start_slot = le16toh(event_data->StartSlot); in mps_mapping_enclosure_dev_status_change_event()
2331 saved_phy_bits = et_entry->phy_bits; in mps_mapping_enclosure_dev_status_change_event()
2332 et_entry->phy_bits |= le32toh(event_data->PhyBits); in mps_mapping_enclosure_dev_status_change_event()
2333 if (saved_phy_bits != et_entry->phy_bits) in mps_mapping_enclosure_dev_status_change_event()
2335 if (et_entry->missing_count || update_phy_bits) { in mps_mapping_enclosure_dev_status_change_event()
2336 et_entry->missing_count = 0; in mps_mapping_enclosure_dev_status_change_event()
2338 et_entry->dpm_entry_num != in mps_mapping_enclosure_dev_status_change_event()
2340 dpm_entry += et_entry->dpm_entry_num; in mps_mapping_enclosure_dev_status_change_event()
2346 = et_entry->num_slots; in mps_mapping_enclosure_dev_status_change_event()
2350 = et_entry->phy_bits; in mps_mapping_enclosure_dev_status_change_event()
2351 sc->dpm_flush_entry[et_entry-> in mps_mapping_enclosure_dev_status_change_event()
2370 et_entry = &sc->enclosure_table[enc_idx]; in mps_mapping_enclosure_dev_status_change_event()
2372 et_entry->dpm_entry_num); in mps_mapping_enclosure_dev_status_change_event()
2373 _mapping_clear_enc_entry(et_entry); in mps_mapping_enclosure_dev_status_change_event()
2382 et_entry = &sc->enclosure_table[enc_idx]; in mps_mapping_enclosure_dev_status_change_event()
2383 et_entry->enc_handle = le16toh(event_data-> in mps_mapping_enclosure_dev_status_change_event()
2385 et_entry->enclosure_id = le64toh(event_data-> in mps_mapping_enclosure_dev_status_change_event()
2387 et_entry->enclosure_id = in mps_mapping_enclosure_dev_status_change_event()
2388 ((et_entry->enclosure_id << 32) | in mps_mapping_enclosure_dev_status_change_event()
2390 et_entry->start_index = MPS_MAPTABLE_BAD_IDX; in mps_mapping_enclosure_dev_status_change_event()
2391 et_entry->dpm_entry_num = MPS_DPM_BAD_IDX; in mps_mapping_enclosure_dev_status_change_event()
2392 et_entry->num_slots = le16toh(event_data->NumSlots); in mps_mapping_enclosure_dev_status_change_event()
2393 et_entry->start_slot = le16toh(event_data->StartSlot); in mps_mapping_enclosure_dev_status_change_event()
2394 et_entry->phy_bits = le32toh(event_data->PhyBits); in mps_mapping_enclosure_dev_status_change_event()
2396 et_entry->init_complete = 1; in mps_mapping_enclosure_dev_status_change_event()
2413 et_entry = &sc->enclosure_table[enc_idx]; in mps_mapping_enclosure_dev_status_change_event()
2414 if (et_entry->missing_count < MPS_MAX_MISSING_COUNT) in mps_mapping_enclosure_dev_status_change_event()
2415 et_entry->missing_count++; in mps_mapping_enclosure_dev_status_change_event()
2417 et_entry->dpm_entry_num != MPS_DPM_BAD_IDX) { in mps_mapping_enclosure_dev_status_change_event()
2418 dpm_entry += et_entry->dpm_entry_num; in mps_mapping_enclosure_dev_status_change_event()
2419 dpm_entry->MappingInformation = et_entry->num_slots; in mps_mapping_enclosure_dev_status_change_event()
2422 et_entry->missing_count; in mps_mapping_enclosure_dev_status_change_event()
2423 sc->dpm_flush_entry[et_entry->dpm_entry_num] = 1; in mps_mapping_enclosure_dev_status_change_event()
2425 et_entry->init_complete = 1; in mps_mapping_enclosure_dev_status_change_event()