• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/message/fusion/

Lines Matching refs:fw_event

102 static void mptsas_send_sas_event(struct fw_event_work *fw_event);
103 static void mptsas_send_raid_event(struct fw_event_work *fw_event);
104 static void mptsas_send_ir2_event(struct fw_event_work *fw_event);
119 static void mptsas_send_link_status_event(struct fw_event_work *fw_event);
124 static void mptsas_send_expander_event(struct fw_event_work *fw_event);
127 static void mptsas_broadcast_primative_work(struct fw_event_work *fw_event);
128 static void mptsas_handle_queue_full_event(struct fw_event_work *fw_event);
280 mptsas_add_fw_event(MPT_ADAPTER *ioc, struct fw_event_work *fw_event,
286 list_add_tail(&fw_event->list, &ioc->fw_event_list);
287 INIT_DELAYED_WORK(&fw_event->work, mptsas_firmware_event_work);
288 devtprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s: add (fw_event=0x%p)\n",
289 ioc->name, __func__, fw_event));
290 queue_delayed_work(ioc->fw_event_q, &fw_event->work,
297 mptsas_requeue_fw_event(MPT_ADAPTER *ioc, struct fw_event_work *fw_event,
303 "(fw_event=0x%p)\n", ioc->name, __func__, fw_event));
304 fw_event->retries++;
305 queue_delayed_work(ioc->fw_event_q, &fw_event->work,
312 mptsas_free_fw_event(MPT_ADAPTER *ioc, struct fw_event_work *fw_event)
317 devtprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s: kfree (fw_event=0x%p)\n",
318 ioc->name, __func__, fw_event));
319 list_del(&fw_event->list);
320 kfree(fw_event);
329 struct fw_event_work *fw_event, *next;
350 list_for_each_entry_safe(fw_event, next, &ioc->fw_event_list, list) {
351 if (cancel_delayed_work(&fw_event->work))
352 mptsas_free_fw_event(ioc, fw_event);
985 struct fw_event_work *fw_event;
990 fw_event = kzalloc(sz, GFP_ATOMIC);
991 if (!fw_event) {
996 memcpy(fw_event->event_data, sas_event_data,
998 fw_event->event = MPI_EVENT_SAS_DEVICE_STATUS_CHANGE;
999 fw_event->ioc = ioc;
1000 mptsas_add_fw_event(ioc, fw_event, msecs_to_jiffies(1));
1006 struct fw_event_work *fw_event;
1010 fw_event = kzalloc(sz, GFP_ATOMIC);
1011 if (!fw_event) {
1016 fw_event->event = -1;
1017 fw_event->ioc = ioc;
1018 mptsas_add_fw_event(ioc, fw_event, msecs_to_jiffies(1));
1615 struct fw_event_work *fw_event =
1617 MPT_ADAPTER *ioc = fw_event->ioc;
1620 if (fw_event->event == -1) {
1633 mptsas_free_fw_event(ioc, fw_event);
1640 mptsas_free_fw_event(ioc, fw_event);
1644 devtprintk(ioc, printk(MYIOC_s_DEBUG_FMT "%s: fw_event=(0x%p), "
1645 "event = (0x%02x)\n", ioc->name, __func__, fw_event,
1646 (fw_event->event & 0xFF)));
1648 switch (fw_event->event) {
1650 mptsas_send_sas_event(fw_event);
1653 mptsas_send_raid_event(fw_event);
1656 mptsas_send_ir2_event(fw_event);
1661 mptsas_free_fw_event(ioc, fw_event);
1664 mptsas_broadcast_primative_work(fw_event);
1667 mptsas_send_expander_event(fw_event);
1670 mptsas_send_link_status_event(fw_event);
1673 mptsas_handle_queue_full_event(fw_event);
3588 mptsas_send_expander_event(struct fw_event_work *fw_event)
3596 ioc = fw_event->ioc;
3598 fw_event->event_data;
3621 mptsas_free_fw_event(ioc, fw_event);
3664 mptsas_send_link_status_event(struct fw_event_work *fw_event)
3674 ioc = fw_event->ioc;
3675 link_data = (MpiEventDataSasPhyLinkStatus_t *)fw_event->event_data;
3752 mptsas_free_fw_event(ioc, fw_event);
4009 mptsas_handle_queue_full_event(struct fw_event_work *fw_event)
4022 ioc = fw_event->ioc;
4023 qfull_data = (EventDataQueueFull_t *)fw_event->event_data;
4092 mptsas_free_fw_event(ioc, fw_event);
4290 mptsas_hotplug_work(MPT_ADAPTER *ioc, struct fw_event_work *fw_event,
4313 mptsas_free_fw_event(ioc, fw_event);
4550 mptsas_free_fw_event(ioc, fw_event);
4554 mptsas_send_sas_event(struct fw_event_work *fw_event)
4562 ioc = fw_event->ioc;
4564 fw_event->event_data;
4571 mptsas_free_fw_event(ioc, fw_event);
4579 mptsas_free_fw_event(ioc, fw_event);
4600 mptsas_hotplug_work(ioc, fw_event, &hot_plug_info);
4606 mptsas_free_fw_event(ioc, fw_event);
4614 mptsas_free_fw_event(ioc, fw_event);
4620 mptsas_send_raid_event(struct fw_event_work *fw_event)
4631 ioc = fw_event->ioc;
4632 raid_event_data = (EVENT_DATA_RAID *)fw_event->event_data;
4730 mptsas_hotplug_work(ioc, fw_event, &hot_plug_info);
4732 mptsas_free_fw_event(ioc, fw_event);
4823 mptsas_broadcast_primative_work(struct fw_event_work *fw_event)
4825 MPT_ADAPTER *ioc = fw_event->ioc;
4844 mptsas_requeue_fw_event(ioc, fw_event, 1000);
4909 mptsas_free_fw_event(ioc, fw_event);
4921 mptsas_send_ir2_event(struct fw_event_work *fw_event)
4929 ioc = fw_event->ioc;
4930 ir2_data = (MPI_EVENT_DATA_IR2 *)fw_event->event_data;
4955 mptsas_free_fw_event(ioc, fw_event);
4958 mptsas_hotplug_work(ioc, fw_event, &hot_plug_info);
4966 struct fw_event_work *fw_event;
5076 fw_event = kzalloc(sz, GFP_ATOMIC);
5077 if (!fw_event) {
5082 memcpy(fw_event->event_data, reply->Data, event_data_sz);
5083 fw_event->event = event;
5084 fw_event->ioc = ioc;
5085 mptsas_add_fw_event(ioc, fw_event, delay);