Lines Matching refs:fw_event
116 struct mps_fw_event_work *fw_event);
137 struct mps_fw_event_work *fw_event; in mpssas_evt_handler() local
144 fw_event = malloc(sizeof(struct mps_fw_event_work), M_MPT2, in mpssas_evt_handler()
146 if (!fw_event) { in mpssas_evt_handler()
151 fw_event->event_data = malloc(sz, M_MPT2, M_ZERO|M_NOWAIT); in mpssas_evt_handler()
152 if (!fw_event->event_data) { in mpssas_evt_handler()
154 free(fw_event, M_MPT2); in mpssas_evt_handler()
158 bcopy(event->EventData, fw_event->event_data, sz); in mpssas_evt_handler()
159 fw_event->event = event->Event; in mpssas_evt_handler()
176 TAILQ_INSERT_TAIL(&sc->sassc->ev_queue, fw_event, ev_link); in mpssas_evt_handler()
182 mpssas_fw_event_free(struct mps_softc *sc, struct mps_fw_event_work *fw_event) in mpssas_fw_event_free() argument
185 free(fw_event->event_data, M_MPT2); in mpssas_fw_event_free()
186 free(fw_event, M_MPT2); in mpssas_fw_event_free()
198 mpssas_fw_work(struct mps_softc *sc, struct mps_fw_event_work *fw_event) in mpssas_fw_work() argument
204 event_count++,__func__,fw_event->event); in mpssas_fw_work()
205 switch (fw_event->event) { in mpssas_fw_work()
213 fw_event->event_data; in mpssas_fw_work()
215 mps_mapping_topology_change_event(sc, fw_event->event_data); in mpssas_fw_work()
255 data = (MPI2_EVENT_DATA_SAS_DISCOVERY *)fw_event->event_data; in mpssas_fw_work()
269 fw_event->event_data); in mpssas_fw_work()
281 event_data = fw_event->event_data; in mpssas_fw_work()
385 Mpi2EventDataIrVolume_t *event_data = fw_event->event_data; in mpssas_fw_work()
450 fw_event->event_data; in mpssas_fw_work()
529 fw_event->event_data; in mpssas_fw_work()
547 logEntry = (pMpi2EventDataLogEntryAdded_t)fw_event->event_data; in mpssas_fw_work()
589 fw_event->event); in mpssas_fw_work()
592 mps_dprint(sc, MPS_EVENT, "(%d)->(%s) Event Free: [%x]\n",event_count,__func__, fw_event->event); in mpssas_fw_work()
593 mpssas_fw_event_free(sc, fw_event); in mpssas_fw_work()
599 struct mps_fw_event_work *fw_event; in mpssas_firmware_event_work() local
604 while ((fw_event = TAILQ_FIRST(&sc->sassc->ev_queue)) != NULL) { in mpssas_firmware_event_work()
605 TAILQ_REMOVE(&sc->sassc->ev_queue, fw_event, ev_link); in mpssas_firmware_event_work()
606 mpssas_fw_work(sc, fw_event); in mpssas_firmware_event_work()