• Home
  • Raw
  • Download

Lines Matching refs:cw

26 		struct vivid_cec_work *cw =  in vivid_cec_bus_free_work()  local
31 cancel_delayed_work_sync(&cw->work); in vivid_cec_bus_free_work()
33 list_del(&cw->list); in vivid_cec_bus_free_work()
34 cec_transmit_attempt_done(cw->adap, CEC_TX_STATUS_LOW_DRIVE); in vivid_cec_bus_free_work()
35 kfree(cw); in vivid_cec_bus_free_work()
125 struct vivid_cec_work *cw = in vivid_cec_xfer_done_worker() local
127 struct vivid_dev *dev = cw->dev; in vivid_cec_xfer_done_worker()
128 struct cec_adapter *adap = cw->adap; in vivid_cec_xfer_done_worker()
129 u8 dest = cec_msg_destination(&cw->msg); in vivid_cec_xfer_done_worker()
133 valid_dest = cec_msg_is_broadcast(&cw->msg); in vivid_cec_xfer_done_worker()
137 cw->tx_status = valid_dest ? CEC_TX_STATUS_OK : CEC_TX_STATUS_NACK; in vivid_cec_xfer_done_worker()
141 list_del(&cw->list); in vivid_cec_xfer_done_worker()
143 vivid_cec_pin_events(dev, &cw->msg, !valid_dest); in vivid_cec_xfer_done_worker()
144 cec_transmit_attempt_done(cw->adap, cw->tx_status); in vivid_cec_xfer_done_worker()
148 cec_received_msg(dev->cec_rx_adap, &cw->msg); in vivid_cec_xfer_done_worker()
151 cec_received_msg(dev->cec_tx_adap[i], &cw->msg); in vivid_cec_xfer_done_worker()
152 kfree(cw); in vivid_cec_xfer_done_worker()
157 struct vivid_cec_work *cw = in vivid_cec_xfer_try_worker() local
159 struct vivid_dev *dev = cw->dev; in vivid_cec_xfer_try_worker()
163 list_del(&cw->list); in vivid_cec_xfer_try_worker()
165 cec_transmit_attempt_done(cw->adap, CEC_TX_STATUS_ARB_LOST); in vivid_cec_xfer_try_worker()
166 kfree(cw); in vivid_cec_xfer_try_worker()
168 INIT_DELAYED_WORK(&cw->work, vivid_cec_xfer_done_worker); in vivid_cec_xfer_try_worker()
170 dev->cec_xfer_time_jiffies = usecs_to_jiffies(cw->usecs); in vivid_cec_xfer_try_worker()
172 schedule_delayed_work(&cw->work, dev->cec_xfer_time_jiffies); in vivid_cec_xfer_try_worker()
197 struct vivid_cec_work *cw = kzalloc(sizeof(*cw), GFP_KERNEL); in vivid_cec_adap_transmit() local
200 if (cw == NULL) in vivid_cec_adap_transmit()
202 cw->dev = dev; in vivid_cec_adap_transmit()
203 cw->adap = adap; in vivid_cec_adap_transmit()
204 cw->usecs = CEC_FREE_TIME_TO_USEC(signal_free_time) + in vivid_cec_adap_transmit()
206 cw->msg = *msg; in vivid_cec_adap_transmit()
209 list_add(&cw->list, &dev->cec_work_list); in vivid_cec_adap_transmit()
211 INIT_DELAYED_WORK(&cw->work, vivid_cec_xfer_done_worker); in vivid_cec_adap_transmit()
213 dev->cec_xfer_time_jiffies = usecs_to_jiffies(cw->usecs); in vivid_cec_adap_transmit()
216 INIT_DELAYED_WORK(&cw->work, vivid_cec_xfer_try_worker); in vivid_cec_adap_transmit()
221 schedule_delayed_work(&cw->work, delta_jiffies < 0 ? 0 : delta_jiffies); in vivid_cec_adap_transmit()