* requeusts, just return.
*/
IF_DEQUEUE(&sc->acc_if->if_snd, m);
* requeusts, just return.
*/
IF_DEQUEUE(&sc->acc_if->if_snd, m);
if (m == 0) {
sc->acc_ic->ic_oactive = 0;
return;
}
sc->acc_olen = if_wubaput(&sc->acc_ifuba, m);
if (m == 0) {
sc->acc_ic->ic_oactive = 0;
return;
}
sc->acc_olen = if_wubaput(&sc->acc_ifuba, m);
*/
if (sc->acc_ifuba.ifu_flags & UBA_NEEDBDP)
UBAPURGE(sc->acc_ifuba.ifu_uba, sc->acc_ifuba.ifu_w.ifrw_bdp);
*/
if (sc->acc_ifuba.ifu_flags & UBA_NEEDBDP)
UBAPURGE(sc->acc_ifuba.ifu_uba, sc->acc_ifuba.ifu_w.ifrw_bdp);
info = sc->acc_ifuba.ifu_w.ifrw_info;
addr->oba = (u_short)info;
addr->owc = -((sc->acc_olen + 1) >> 1);
info = sc->acc_ifuba.ifu_w.ifrw_info;
addr->oba = (u_short)info;
addr->owc = -((sc->acc_olen + 1) >> 1);
sc->acc_if->if_opackets++;
sc->acc_ic->ic_oactive = 0;
if (addr->ocsr & ACC_ERR) {
sc->acc_if->if_opackets++;
sc->acc_ic->ic_oactive = 0;
if (addr->ocsr & ACC_ERR) {
if (sc->acc_ifuba.ifu_flags & UBA_NEEDBDP)
UBAPURGE(sc->acc_ifuba.ifu_uba, sc->acc_ifuba.ifu_r.ifrw_bdp);
addr = (struct accdevice *)accinfo[unit]->ui_addr;
if (sc->acc_ifuba.ifu_flags & UBA_NEEDBDP)
UBAPURGE(sc->acc_ifuba.ifu_uba, sc->acc_ifuba.ifu_r.ifrw_bdp);
addr = (struct accdevice *)accinfo[unit]->ui_addr;
if (addr->icsr & ACC_ERR) {
printf("acc%d: input error, csr=%b\n", unit,
addr->icsr, ACC_INBITS);
if (addr->icsr & ACC_ERR) {
printf("acc%d: input error, csr=%b\n", unit,
addr->icsr, ACC_INBITS);
if (len < 0 || len > IMP_MTU) {
printf("acc%d: bad length=%d\n", len);
sc->acc_if->if_ierrors++;
if (len < 0 || len > IMP_MTU) {
printf("acc%d: bad length=%d\n", len);
sc->acc_if->if_ierrors++;
* trailers on the ARPAnet is insane.
*/
m = if_rubaget(&sc->acc_ifuba, len, 0);
* trailers on the ARPAnet is insane.
*/
m = if_rubaget(&sc->acc_ifuba, len, 0);