Lines Matching refs:fw_event
115 struct mpr_fw_event_work *fw_event);
135 struct mpr_fw_event_work *fw_event; in mprsas_evt_handler() local
142 fw_event = malloc(sizeof(struct mpr_fw_event_work), M_MPR, in mprsas_evt_handler()
144 if (!fw_event) { in mprsas_evt_handler()
149 fw_event->event_data = malloc(sz, M_MPR, M_ZERO|M_NOWAIT); in mprsas_evt_handler()
150 if (!fw_event->event_data) { in mprsas_evt_handler()
152 free(fw_event, M_MPR); in mprsas_evt_handler()
156 bcopy(event->EventData, fw_event->event_data, sz); in mprsas_evt_handler()
157 fw_event->event = event->Event; in mprsas_evt_handler()
174 TAILQ_INSERT_TAIL(&sc->sassc->ev_queue, fw_event, ev_link); in mprsas_evt_handler()
180 mprsas_fw_event_free(struct mpr_softc *sc, struct mpr_fw_event_work *fw_event) in mprsas_fw_event_free() argument
183 free(fw_event->event_data, M_MPR); in mprsas_fw_event_free()
184 free(fw_event, M_MPR); in mprsas_fw_event_free()
196 mprsas_fw_work(struct mpr_softc *sc, struct mpr_fw_event_work *fw_event) in mprsas_fw_work() argument
202 event_count++, __func__, fw_event->event); in mprsas_fw_work()
203 switch (fw_event->event) { in mprsas_fw_work()
211 fw_event->event_data; in mprsas_fw_work()
213 mpr_mapping_topology_change_event(sc, fw_event->event_data); in mprsas_fw_work()
252 data = (MPI2_EVENT_DATA_SAS_DISCOVERY *)fw_event->event_data; in mprsas_fw_work()
268 fw_event->event_data; in mprsas_fw_work()
270 fw_event->event_data); in mprsas_fw_work()
283 event_data = fw_event->event_data; in mprsas_fw_work()
457 Mpi2EventDataIrVolume_t *event_data = fw_event->event_data; in mprsas_fw_work()
528 fw_event->event_data; in mprsas_fw_work()
613 fw_event->event_data; in mprsas_fw_work()
629 temp_event = (pMpi2EventDataTemperature_t)fw_event->event_data; in mprsas_fw_work()
653 fw_event->event); in mprsas_fw_work()
658 __func__, fw_event->event); in mprsas_fw_work()
659 mprsas_fw_event_free(sc, fw_event); in mprsas_fw_work()
665 struct mpr_fw_event_work *fw_event; in mprsas_firmware_event_work() local
670 while ((fw_event = TAILQ_FIRST(&sc->sassc->ev_queue)) != NULL) { in mprsas_firmware_event_work()
671 TAILQ_REMOVE(&sc->sassc->ev_queue, fw_event, ev_link); in mprsas_firmware_event_work()
672 mprsas_fw_work(sc, fw_event); in mprsas_firmware_event_work()