Searched refs:ubc (Results 1 - 5 of 5) sorted by relevance

/linux-4.4.14/drivers/isdn/gigaset/
H A Dbas-gigaset.c855 struct bas_bc_state *ubc; read_iso_callback() local
872 ubc = bcs->hw.bas; read_iso_callback()
874 spin_lock_irqsave(&ubc->isoinlock, flags); read_iso_callback()
875 if (likely(ubc->isoindone == NULL)) { read_iso_callback()
877 ubc->isoindone = urb; read_iso_callback()
878 ubc->isoinstatus = status; read_iso_callback()
879 tasklet_hi_schedule(&ubc->rcvd_tasklet); read_iso_callback()
883 ubc->loststatus = status; read_iso_callback()
885 ubc->isoinlost += urb->iso_frame_desc[i].actual_length; read_iso_callback()
888 ubc->loststatus = urb->iso_frame_desc[i].status; read_iso_callback()
892 if (likely(ubc->running)) { read_iso_callback()
907 spin_unlock_irqrestore(&ubc->isoinlock, flags); read_iso_callback()
920 struct bas_bc_state *ubc; write_iso_callback() local
937 ubc = ucx->bcs->hw.bas; write_iso_callback()
940 spin_lock_irqsave(&ubc->isooutlock, flags); write_iso_callback()
941 ubc->isooutovfl = ubc->isooutdone; write_iso_callback()
942 ubc->isooutdone = ucx; write_iso_callback()
943 spin_unlock_irqrestore(&ubc->isooutlock, flags); write_iso_callback()
944 tasklet_hi_schedule(&ubc->sent_tasklet); write_iso_callback()
957 struct bas_bc_state *ubc = bcs->hw.bas; starturbs() local
967 ubc->running = 1; starturbs()
969 urb = ubc->isoinurbs[k]; starturbs()
978 urb->transfer_buffer = ubc->isoinbuf + k * BAS_INBUFSIZE; starturbs()
998 gigaset_isowbuf_init(ubc->isooutbuf, PPP_FLAG); starturbs()
1002 urb = ubc->isoouturbs[k].urb; starturbs()
1010 urb->transfer_buffer = ubc->isooutbuf->data; starturbs()
1011 urb->transfer_buffer_length = sizeof(ubc->isooutbuf->data); starturbs()
1015 urb->context = &ubc->isoouturbs[k]; starturbs()
1022 ubc->isoouturbs[k].limit = -1; starturbs()
1028 rc = usb_submit_urb(ubc->isoouturbs[k].urb, GFP_ATOMIC); starturbs()
1033 ubc->isooutfree = &ubc->isoouturbs[BAS_OUTURBS - 1]; starturbs()
1034 ubc->isooutdone = ubc->isooutovfl = NULL; starturbs()
1037 stopurbs(ubc); starturbs()
1047 static void stopurbs(struct bas_bc_state *ubc) stopurbs() argument
1051 ubc->running = 0; stopurbs()
1054 rc = usb_unlink_urb(ubc->isoinurbs[k]); stopurbs()
1061 rc = usb_unlink_urb(ubc->isoouturbs[k].urb); stopurbs()
1083 struct bas_bc_state *ubc = ucx->bcs->hw.bas; submit_iso_write_urb() local
1090 urb->transfer_buffer = ubc->isooutbuf->data; submit_iso_write_urb()
1091 urb->transfer_buffer_length = sizeof(ubc->isooutbuf->data); submit_iso_write_urb()
1098 corrbytes = atomic_read(&ubc->corrbytes); submit_iso_write_urb()
1107 atomic_add(-corrbytes, &ubc->corrbytes); submit_iso_write_urb()
1111 rc = gigaset_isowbuf_getbytes(ubc->isooutbuf, ifd->length); submit_iso_write_urb()
1128 ucx->limit = ubc->isooutbuf->nextread; submit_iso_write_urb()
1147 ++ubc->numsub; submit_iso_write_urb()
1160 struct bas_bc_state *ubc = bcs->hw.bas; write_iso_tasklet() local
1174 if (unlikely(!(ubc->running))) { write_iso_tasklet()
1180 spin_lock_irqsave(&ubc->isooutlock, flags); write_iso_tasklet()
1181 done = ubc->isooutdone; write_iso_tasklet()
1182 ubc->isooutdone = NULL; write_iso_tasklet()
1183 ovfl = ubc->isooutovfl; write_iso_tasklet()
1184 ubc->isooutovfl = NULL; write_iso_tasklet()
1185 spin_unlock_irqrestore(&ubc->isooutlock, flags); write_iso_tasklet()
1195 spin_lock_irqsave(&ubc->isooutlock, flags); write_iso_tasklet()
1196 next = ubc->isooutfree; write_iso_tasklet()
1197 ubc->isooutfree = NULL; write_iso_tasklet()
1198 spin_unlock_irqrestore(&ubc->isooutlock, flags); write_iso_tasklet()
1203 spin_lock_irqsave(&ubc->isooutlock, flags); write_iso_tasklet()
1204 if (ubc->isooutfree == NULL) { write_iso_tasklet()
1205 ubc->isooutfree = next; write_iso_tasklet()
1208 spin_unlock_irqrestore(&ubc->isooutlock, flags); write_iso_tasklet()
1257 ubc->isooutbuf->read = done->limit; write_iso_tasklet()
1260 spin_lock_irqsave(&ubc->isooutlock, flags); write_iso_tasklet()
1261 next = ubc->isooutfree; write_iso_tasklet()
1262 ubc->isooutfree = done; write_iso_tasklet()
1263 spin_unlock_irqrestore(&ubc->isooutlock, flags); write_iso_tasklet()
1303 struct bas_bc_state *ubc = bcs->hw.bas; read_iso_tasklet() local
1315 spin_lock_irqsave(&ubc->isoinlock, flags); read_iso_tasklet()
1316 urb = ubc->isoindone; read_iso_tasklet()
1318 spin_unlock_irqrestore(&ubc->isoinlock, flags); read_iso_tasklet()
1321 status = ubc->isoinstatus; read_iso_tasklet()
1322 ubc->isoindone = NULL; read_iso_tasklet()
1323 if (unlikely(ubc->loststatus != -EINPROGRESS)) { read_iso_tasklet()
1326 get_usb_statmsg(ubc->loststatus), read_iso_tasklet()
1327 ubc->isoinlost); read_iso_tasklet()
1328 ubc->loststatus = -EINPROGRESS; read_iso_tasklet()
1330 spin_unlock_irqrestore(&ubc->isoinlock, flags); read_iso_tasklet()
1332 if (unlikely(!(ubc->running))) { read_iso_tasklet()
2090 struct bas_bc_state *ubc = bcs->hw.bas; gigaset_freebcshw() local
2093 if (!ubc) gigaset_freebcshw()
2097 ubc->running = 0; gigaset_freebcshw()
2100 usb_kill_urb(ubc->isoouturbs[i].urb); gigaset_freebcshw()
2101 usb_free_urb(ubc->isoouturbs[i].urb); gigaset_freebcshw()
2104 usb_kill_urb(ubc->isoinurbs[i]); gigaset_freebcshw()
2105 usb_free_urb(ubc->isoinurbs[i]); gigaset_freebcshw()
2107 tasklet_kill(&ubc->sent_tasklet); gigaset_freebcshw()
2108 tasklet_kill(&ubc->rcvd_tasklet); gigaset_freebcshw()
2109 kfree(ubc->isooutbuf); gigaset_freebcshw()
2110 kfree(ubc); gigaset_freebcshw()
2123 struct bas_bc_state *ubc; gigaset_initbcshw() local
2125 bcs->hw.bas = ubc = kmalloc(sizeof(struct bas_bc_state), GFP_KERNEL); gigaset_initbcshw()
2126 if (!ubc) { gigaset_initbcshw()
2131 ubc->running = 0; gigaset_initbcshw()
2132 atomic_set(&ubc->corrbytes, 0); gigaset_initbcshw()
2133 spin_lock_init(&ubc->isooutlock); gigaset_initbcshw()
2135 ubc->isoouturbs[i].urb = NULL; gigaset_initbcshw()
2136 ubc->isoouturbs[i].bcs = bcs; gigaset_initbcshw()
2138 ubc->isooutdone = ubc->isooutfree = ubc->isooutovfl = NULL; gigaset_initbcshw()
2139 ubc->numsub = 0; gigaset_initbcshw()
2140 ubc->isooutbuf = kmalloc(sizeof(struct isowbuf_t), GFP_KERNEL); gigaset_initbcshw()
2141 if (!ubc->isooutbuf) { gigaset_initbcshw()
2143 kfree(ubc); gigaset_initbcshw()
2147 tasklet_init(&ubc->sent_tasklet, gigaset_initbcshw()
2150 spin_lock_init(&ubc->isoinlock); gigaset_initbcshw()
2152 ubc->isoinurbs[i] = NULL; gigaset_initbcshw()
2153 ubc->isoindone = NULL; gigaset_initbcshw()
2154 ubc->loststatus = -EINPROGRESS; gigaset_initbcshw()
2155 ubc->isoinlost = 0; gigaset_initbcshw()
2156 ubc->seqlen = 0; gigaset_initbcshw()
2157 ubc->inbyte = 0; gigaset_initbcshw()
2158 ubc->inbits = 0; gigaset_initbcshw()
2159 ubc->goodbytes = 0; gigaset_initbcshw()
2160 ubc->alignerrs = 0; gigaset_initbcshw()
2161 ubc->fcserrs = 0; gigaset_initbcshw()
2162 ubc->frameerrs = 0; gigaset_initbcshw()
2163 ubc->giants = 0; gigaset_initbcshw()
2164 ubc->runts = 0; gigaset_initbcshw()
2165 ubc->aborts = 0; gigaset_initbcshw()
2166 ubc->shared0s = 0; gigaset_initbcshw()
2167 ubc->stolen0s = 0; gigaset_initbcshw()
2168 tasklet_init(&ubc->rcvd_tasklet, gigaset_initbcshw()
2175 struct bas_bc_state *ubc = bcs->hw.bas; gigaset_reinitbcshw() local
2180 spin_lock_init(&ubc->isooutlock); gigaset_reinitbcshw()
2181 spin_lock_init(&ubc->isoinlock); gigaset_reinitbcshw()
2182 ubc->loststatus = -EINPROGRESS; gigaset_reinitbcshw()
2243 struct bas_bc_state *ubc; freeurbs() local
2248 ubc = cs->bcs[j].hw.bas; freeurbs()
2250 usb_kill_urb(ubc->isoouturbs[i].urb); freeurbs()
2251 usb_free_urb(ubc->isoouturbs[i].urb); freeurbs()
2252 ubc->isoouturbs[i].urb = NULL; freeurbs()
2255 usb_kill_urb(ubc->isoinurbs[i]); freeurbs()
2256 usb_free_urb(ubc->isoinurbs[i]); freeurbs()
2257 ubc->isoinurbs[i] = NULL; freeurbs()
2285 struct bas_bc_state *ubc; gigaset_probe() local
2350 ubc = cs->bcs[j].hw.bas; gigaset_probe()
2352 if (!(ubc->isoouturbs[i].urb = gigaset_probe()
2356 if (!(ubc->isoinurbs[i] = gigaset_probe()
H A Disocdata.c633 struct bas_bc_state *ubc = bcs->hw.bas; hdlc_unpack() local
649 seqlen = ubc->seqlen; hdlc_unpack()
650 inbyte = ubc->inbyte; hdlc_unpack()
651 inbits = ubc->inbits; hdlc_unpack()
704 ubc->aborts++; hdlc_unpack()
715 ubc->stolen0s++; hdlc_unpack()
724 ubc->shared0s++; hdlc_unpack()
746 ubc->aborts++; hdlc_unpack()
754 ubc->stolen0s++; hdlc_unpack()
764 ubc->aborts++; hdlc_unpack()
822 ubc->seqlen = seqlen; hdlc_unpack()
823 ubc->inbyte = inbyte; hdlc_unpack()
824 ubc->inbits = inbits; hdlc_unpack()
/linux-4.4.14/arch/sh/kernel/
H A Dhw_breakpoint.c409 int register_sh_ubc(struct sh_ubc *ubc) register_sh_ubc() argument
414 sh_ubc = ubc; register_sh_ubc()
416 pr_info("HW Breakpoints: %s UBC support registered\n", ubc->name); register_sh_ubc()
418 WARN_ON(ubc->num_events > HBP_NUM); register_sh_ubc()
/linux-4.4.14/arch/sh/kernel/cpu/sh4a/
H A Dubc.c2 * arch/sh/kernel/cpu/sh4a/ubc.c
/linux-4.4.14/drivers/media/dvb-frontends/
H A Dmt312.c530 static int mt312_read_ucblocks(struct dvb_frontend *fe, u32 *ubc) mt312_read_ucblocks() argument
540 *ubc = (buf[0] << 8) | buf[1]; mt312_read_ucblocks()

Completed in 210 milliseconds