Lines Matching refs:fw_event
116 struct mpr_fw_event_work *fw_event);
139 struct mpr_fw_event_work *fw_event; in mprsas_evt_handler() local
146 fw_event = malloc(sizeof(struct mpr_fw_event_work), M_MPR, in mprsas_evt_handler()
148 if (!fw_event) { in mprsas_evt_handler()
153 fw_event->event_data = malloc(sz, M_MPR, M_ZERO|M_NOWAIT); in mprsas_evt_handler()
154 if (!fw_event->event_data) { in mprsas_evt_handler()
156 free(fw_event, M_MPR); in mprsas_evt_handler()
160 bcopy(event->EventData, fw_event->event_data, sz); in mprsas_evt_handler()
161 fw_event->event = le16toh(event->Event); in mprsas_evt_handler()
162 if ((fw_event->event == MPI2_EVENT_SAS_TOPOLOGY_CHANGE_LIST || in mprsas_evt_handler()
163 fw_event->event == MPI2_EVENT_PCIE_TOPOLOGY_CHANGE_LIST || in mprsas_evt_handler()
164 fw_event->event == MPI2_EVENT_SAS_ENCL_DEVICE_STATUS_CHANGE || in mprsas_evt_handler()
165 fw_event->event == MPI2_EVENT_IR_CONFIGURATION_CHANGE_LIST) && in mprsas_evt_handler()
174 if ((fw_event->event == MPI2_EVENT_SAS_TOPOLOGY_CHANGE_LIST || in mprsas_evt_handler()
175 fw_event->event == MPI2_EVENT_PCIE_TOPOLOGY_CHANGE_LIST || in mprsas_evt_handler()
176 fw_event->event == MPI2_EVENT_IR_CONFIGURATION_CHANGE_LIST) && in mprsas_evt_handler()
180 TAILQ_INSERT_TAIL(&sc->sassc->ev_queue, fw_event, ev_link); in mprsas_evt_handler()
185 mprsas_fw_event_free(struct mpr_softc *sc, struct mpr_fw_event_work *fw_event) in mprsas_fw_event_free() argument
188 free(fw_event->event_data, M_MPR); in mprsas_fw_event_free()
189 free(fw_event, M_MPR); in mprsas_fw_event_free()
201 mprsas_fw_work(struct mpr_softc *sc, struct mpr_fw_event_work *fw_event) in mprsas_fw_work() argument
207 event_count++, __func__, fw_event->event); in mprsas_fw_work()
208 switch (fw_event->event) { in mprsas_fw_work()
216 fw_event->event_data; in mprsas_fw_work()
218 mpr_mapping_topology_change_event(sc, fw_event->event_data); in mprsas_fw_work()
258 data = (MPI2_EVENT_DATA_SAS_DISCOVERY *)fw_event->event_data; in mprsas_fw_work()
272 fw_event->event_data); in mprsas_fw_work()
285 event_data = fw_event->event_data; in mprsas_fw_work()
461 Mpi2EventDataIrVolume_t *event_data = fw_event->event_data; in mprsas_fw_work()
532 fw_event->event_data; in mprsas_fw_work()
617 fw_event->event_data; in mprsas_fw_work()
633 temp_event = (pMpi2EventDataTemperature_t)fw_event->event_data; in mprsas_fw_work()
657 (pMpi26EventDataActiveCableExcept_t)fw_event->event_data; in mprsas_fw_work()
686 (pMpi26EventDataPCIeDeviceStatusChange_t)fw_event->event_data; in mprsas_fw_work()
707 fw_event->event_data; in mprsas_fw_work()
743 fw_event->event_data; in mprsas_fw_work()
746 fw_event->event_data); in mprsas_fw_work()
793 fw_event->event); in mprsas_fw_work()
797 __func__, fw_event->event); in mprsas_fw_work()
798 mprsas_fw_event_free(sc, fw_event); in mprsas_fw_work()
804 struct mpr_fw_event_work *fw_event; in mprsas_firmware_event_work() local
809 while ((fw_event = TAILQ_FIRST(&sc->sassc->ev_queue)) != NULL) { in mprsas_firmware_event_work()
810 TAILQ_REMOVE(&sc->sassc->ev_queue, fw_event, ev_link); in mprsas_firmware_event_work()
811 mprsas_fw_work(sc, fw_event); in mprsas_firmware_event_work()