Lines Matching refs:cbp

1384 	struct fxp_cb_tx *cbp;  in fxp_encap()  local
1568 cbp = txp->tx_cb; in fxp_encap()
1584 cbp->tbd[i + 1].tb_addr = htole32(segs[i].ds_addr); in fxp_encap()
1585 cbp->tbd[i + 1].tb_size = htole32(segs[i].ds_len); in fxp_encap()
1587 cbp->tbd[i].tb_addr = htole32(segs[i].ds_addr); in fxp_encap()
1588 cbp->tbd[i].tb_size = htole32(segs[i].ds_len); in fxp_encap()
1593 cbp->tbd_number = 0xFF; in fxp_encap()
1594 cbp->tbd[nseg].tb_size |= htole32(0x8000); in fxp_encap()
1596 cbp->tbd_number = nseg; in fxp_encap()
1599 cbp->tbdtso.tb_size = htole32(m->m_pkthdr.tso_segsz << 16); in fxp_encap()
1600 cbp->tbd[1].tb_size |= htole32(tcp_payload << 16); in fxp_encap()
1601 cbp->ipcb_ip_schedule |= FXP_IPCB_LARGESEND_ENABLE | in fxp_encap()
1608 cbp->ipcb_vlan_id = htons(m->m_pkthdr.ether_vtag); in fxp_encap()
2251 struct fxp_cb_config *cbp; in fxp_init_body() local
2317 cbp = (struct fxp_cb_config *)sc->fxp_desc.cbl_list; in fxp_init_body()
2324 bcopy(fxp_cb_config_template, cbp, sizeof(fxp_cb_config_template)); in fxp_init_body()
2326 cbp->cb_status = 0; in fxp_init_body()
2327 cbp->cb_command = htole16(FXP_CB_COMMAND_CONFIG | in fxp_init_body()
2329 cbp->link_addr = 0xffffffff; /* (no) next command */ in fxp_init_body()
2330 cbp->byte_count = sc->flags & FXP_FLAG_EXT_RFA ? 32 : 22; in fxp_init_body()
2331 cbp->rx_fifo_limit = 8; /* rx fifo threshold (32 bytes) */ in fxp_init_body()
2332 cbp->tx_fifo_limit = 0; /* tx fifo threshold (0 bytes) */ in fxp_init_body()
2333 cbp->adaptive_ifs = 0; /* (no) adaptive interframe spacing */ in fxp_init_body()
2334 cbp->mwi_enable = sc->flags & FXP_FLAG_MWI_ENABLE ? 1 : 0; in fxp_init_body()
2335 cbp->type_enable = 0; /* actually reserved */ in fxp_init_body()
2336 cbp->read_align_en = sc->flags & FXP_FLAG_READ_ALIGN ? 1 : 0; in fxp_init_body()
2337 cbp->end_wr_on_cl = sc->flags & FXP_FLAG_WRITE_ALIGN ? 1 : 0; in fxp_init_body()
2338 cbp->rx_dma_bytecount = 0; /* (no) rx DMA max */ in fxp_init_body()
2339 cbp->tx_dma_bytecount = 0; /* (no) tx DMA max */ in fxp_init_body()
2340 cbp->dma_mbce = 0; /* (disable) dma max counters */ in fxp_init_body()
2341 cbp->late_scb = 0; /* (don't) defer SCB update */ in fxp_init_body()
2342 cbp->direct_dma_dis = 1; /* disable direct rcv dma mode */ in fxp_init_body()
2343 cbp->tno_int_or_tco_en =0; /* (disable) tx not okay interrupt */ in fxp_init_body()
2344 cbp->ci_int = 1; /* interrupt on CU idle */ in fxp_init_body()
2345 cbp->ext_txcb_dis = sc->flags & FXP_FLAG_EXT_TXCB ? 0 : 1; in fxp_init_body()
2346 cbp->ext_stats_dis = 1; /* disable extended counters */ in fxp_init_body()
2347 cbp->keep_overrun_rx = 0; /* don't pass overrun frames to host */ in fxp_init_body()
2348 cbp->save_bf = sc->flags & FXP_FLAG_SAVE_BAD ? 1 : prm; in fxp_init_body()
2349 cbp->disc_short_rx = !prm; /* discard short packets */ in fxp_init_body()
2350 cbp->underrun_retry = 1; /* retry mode (once) on DMA underrun */ in fxp_init_body()
2351 cbp->two_frames = 0; /* do not limit FIFO to 2 frames */ in fxp_init_body()
2352 cbp->dyn_tbd = sc->flags & FXP_FLAG_EXT_RFA ? 1 : 0; in fxp_init_body()
2353 cbp->ext_rfa = sc->flags & FXP_FLAG_EXT_RFA ? 1 : 0; in fxp_init_body()
2354 cbp->mediatype = sc->flags & FXP_FLAG_SERIAL_MEDIA ? 0 : 1; in fxp_init_body()
2355 cbp->csma_dis = 0; /* (don't) disable link */ in fxp_init_body()
2356 cbp->tcp_udp_cksum = ((sc->flags & FXP_FLAG_82559_RXCSUM) != 0 && in fxp_init_body()
2358 cbp->vlan_tco = 0; /* (don't) enable vlan wakeup */ in fxp_init_body()
2359 cbp->link_wake_en = 0; /* (don't) assert PME# on link change */ in fxp_init_body()
2360 cbp->arp_wake_en = 0; /* (don't) assert PME# on arp */ in fxp_init_body()
2361 cbp->mc_wake_en = 0; /* (don't) enable PME# on mcmatch */ in fxp_init_body()
2362 cbp->nsai = 1; /* (don't) disable source addr insert */ in fxp_init_body()
2363 cbp->preamble_length = 2; /* (7 byte) preamble */ in fxp_init_body()
2364 cbp->loopback = 0; /* (don't) loopback */ in fxp_init_body()
2365 cbp->linear_priority = 0; /* (normal CSMA/CD operation) */ in fxp_init_body()
2366 cbp->linear_pri_mode = 0; /* (wait after xmit only) */ in fxp_init_body()
2367 cbp->interfrm_spacing = 6; /* (96 bits of) interframe spacing */ in fxp_init_body()
2368 cbp->promiscuous = prm; /* promiscuous mode */ in fxp_init_body()
2369 cbp->bcast_disable = 0; /* (don't) disable broadcasts */ in fxp_init_body()
2370 cbp->wait_after_win = 0; /* (don't) enable modified backoff alg*/ in fxp_init_body()
2371 cbp->ignore_ul = 0; /* consider U/L bit in IA matching */ in fxp_init_body()
2372 cbp->crc16_en = 0; /* (don't) enable crc-16 algorithm */ in fxp_init_body()
2373 cbp->crscdt = sc->flags & FXP_FLAG_SERIAL_MEDIA ? 1 : 0; in fxp_init_body()
2375 cbp->stripping = !prm; /* truncate rx packet to byte count */ in fxp_init_body()
2376 cbp->padding = 1; /* (do) pad short tx packets */ in fxp_init_body()
2377 cbp->rcv_crc_xfer = 0; /* (don't) xfer CRC to host */ in fxp_init_body()
2378 cbp->long_rx_en = sc->flags & FXP_FLAG_LONG_PKT_EN ? 1 : 0; in fxp_init_body()
2379 cbp->ia_wake_en = 0; /* (don't) wake up on address match */ in fxp_init_body()
2380 cbp->magic_pkt_dis = sc->flags & FXP_FLAG_WOL ? 0 : 1; in fxp_init_body()
2381 cbp->force_fdx = 0; /* (don't) force full duplex */ in fxp_init_body()
2382 cbp->fdx_pin_en = 1; /* (enable) FDX# pin */ in fxp_init_body()
2383 cbp->multi_ia = 0; /* (don't) accept multiple IAs */ in fxp_init_body()
2384 cbp->mc_all = if_getflags(ifp) & IFF_ALLMULTI ? 1 : prm; in fxp_init_body()
2385 cbp->gamla_rx = sc->flags & FXP_FLAG_EXT_RFA ? 1 : 0; in fxp_init_body()
2386 cbp->vlan_strip_en = ((sc->flags & FXP_FLAG_EXT_RFA) != 0 && in fxp_init_body()
2394 cbp->fc_delay_lsb = 0; in fxp_init_body()
2395 cbp->fc_delay_msb = 0x40; in fxp_init_body()
2396 cbp->pri_fc_thresh = 3; in fxp_init_body()
2397 cbp->tx_fc_dis = 0; in fxp_init_body()
2398 cbp->rx_fc_restop = 0; in fxp_init_body()
2399 cbp->rx_fc_restart = 0; in fxp_init_body()
2400 cbp->fc_filter = 0; in fxp_init_body()
2401 cbp->pri_fc_loc = 1; in fxp_init_body()
2406 cbp->fc_delay_lsb = 0xff; in fxp_init_body()
2407 cbp->fc_delay_msb = 0xff; in fxp_init_body()
2408 cbp->pri_fc_thresh = 3; in fxp_init_body()
2413 cbp->tx_fc_dis = 0; in fxp_init_body()
2416 cbp->tx_fc_dis = 1; in fxp_init_body()
2420 cbp->rx_fc_restart = 1; in fxp_init_body()
2421 cbp->rx_fc_restop = 1; in fxp_init_body()
2424 cbp->rx_fc_restart = 0; in fxp_init_body()
2425 cbp->rx_fc_restop = 0; in fxp_init_body()
2427 cbp->fc_filter = !prm; /* drop FC frames to host */ in fxp_init_body()
2428 cbp->pri_fc_loc = 1; /* FC pri location (byte31) */ in fxp_init_body()
2438 cbp->byte_count = 32; in fxp_init_body()
2439 cbp->ext_stats_dis = 1; in fxp_init_body()
2441 cbp->tno_int_or_tco_en = 1; in fxp_init_body()
2442 cbp->gamla_rx = 1; in fxp_init_body()
2444 cbp->ext_stats_dis = 0; in fxp_init_body()
2456 fxp_dma_wait(sc, &cbp->cb_status, sc->cbl_tag, sc->cbl_map); in fxp_init_body()
3070 struct fxp_cb_ucode *cbp; in fxp_load_ucode() local
3081 cbp = (struct fxp_cb_ucode *)sc->fxp_desc.cbl_list; in fxp_load_ucode()
3082 cbp->cb_status = 0; in fxp_load_ucode()
3083 cbp->cb_command = htole16(FXP_CB_COMMAND_UCODE | FXP_CB_COMMAND_EL); in fxp_load_ucode()
3084 cbp->link_addr = 0xffffffff; /* (no) next command */ in fxp_load_ucode()
3086 cbp->ucode[i] = htole32(uc->ucode[i]); in fxp_load_ucode()
3088 *(uint16_t *)&cbp->ucode[uc->int_delay_offset] = in fxp_load_ucode()
3091 *(uint16_t *)&cbp->ucode[uc->bundle_max_offset] = in fxp_load_ucode()
3102 fxp_dma_wait(sc, &cbp->cb_status, sc->cbl_tag, sc->cbl_map); in fxp_load_ucode()
3108 bzero(cbp, FXP_TXCB_SZ); in fxp_load_ucode()