pdq 167 dev/ic/pdq.c pdq_t *pdq,
pdq 173 dev/ic/pdq.c PDQ_OS_PREFIX_ARGS, pdq_descriptions[pdq->pdq_type],
pdq 178 dev/ic/pdq.c hexchars[pdq->pdq_hwaddr.lanaddr_bytes[0] >> 4],
pdq 179 dev/ic/pdq.c hexchars[pdq->pdq_hwaddr.lanaddr_bytes[0] & 0x0F],
pdq 180 dev/ic/pdq.c hexchars[pdq->pdq_hwaddr.lanaddr_bytes[1] >> 4],
pdq 181 dev/ic/pdq.c hexchars[pdq->pdq_hwaddr.lanaddr_bytes[1] & 0x0F],
pdq 182 dev/ic/pdq.c hexchars[pdq->pdq_hwaddr.lanaddr_bytes[2] >> 4],
pdq 183 dev/ic/pdq.c hexchars[pdq->pdq_hwaddr.lanaddr_bytes[2] & 0x0F],
pdq 184 dev/ic/pdq.c hexchars[pdq->pdq_hwaddr.lanaddr_bytes[3] >> 4],
pdq 185 dev/ic/pdq.c hexchars[pdq->pdq_hwaddr.lanaddr_bytes[3] & 0x0F],
pdq 186 dev/ic/pdq.c hexchars[pdq->pdq_hwaddr.lanaddr_bytes[4] >> 4],
pdq 187 dev/ic/pdq.c hexchars[pdq->pdq_hwaddr.lanaddr_bytes[4] & 0x0F],
pdq 188 dev/ic/pdq.c hexchars[pdq->pdq_hwaddr.lanaddr_bytes[5] >> 4],
pdq 189 dev/ic/pdq.c hexchars[pdq->pdq_hwaddr.lanaddr_bytes[5] & 0x0F],
pdq 190 dev/ic/pdq.c pdq->pdq_fwrev.fwrev_bytes[0], pdq->pdq_fwrev.fwrev_bytes[1],
pdq 191 dev/ic/pdq.c pdq->pdq_fwrev.fwrev_bytes[2], pdq->pdq_fwrev.fwrev_bytes[3],
pdq 326 dev/ic/pdq.c pdq_t *pdq,
pdq 329 dev/ic/pdq.c const pdq_csrs_t * const csrs = &pdq->pdq_csrs;
pdq 440 dev/ic/pdq.c pdq_t *pdq)
pdq 442 dev/ic/pdq.c const pdq_csrs_t * const csrs = &pdq->pdq_csrs;
pdq 443 dev/ic/pdq.c pdq_command_info_t * const ci = &pdq->pdq_command_info;
pdq 444 dev/ic/pdq.c pdq_descriptor_block_t * const dbp = pdq->pdq_dbp;
pdq 506 dev/ic/pdq.c filter_set->filter_set_items[idx].filter_state = (pdq->pdq_flags & PDQ_PROMISC ? PDQ_FILTER_PASS : PDQ_FILTER_BLOCK);
pdq 509 dev/ic/pdq.c filter_set->filter_set_items[idx].filter_state = (pdq->pdq_flags & PDQ_ALLMULTI ? PDQ_FILTER_PASS : PDQ_FILTER_BLOCK);
pdq 512 dev/ic/pdq.c filter_set->filter_set_items[idx].filter_state = ((pdq->pdq_flags & (PDQ_PROMISC|PDQ_PASS_SMT)) == (PDQ_PROMISC|PDQ_PASS_SMT) ? PDQ_FILTER_PASS : PDQ_FILTER_BLOCK);
pdq 515 dev/ic/pdq.c filter_set->filter_set_items[idx].filter_state = (pdq->pdq_flags & PDQ_PASS_SMT ? PDQ_FILTER_PASS : PDQ_FILTER_BLOCK);
pdq 530 dev/ic/pdq.c pdq_os_addr_fill(pdq, addr, 61);
pdq 550 dev/ic/pdq.c pdq_t * const pdq)
pdq 552 dev/ic/pdq.c const pdq_csrs_t * const csrs = &pdq->pdq_csrs;
pdq 553 dev/ic/pdq.c pdq_command_info_t * const ci = &pdq->pdq_command_info;
pdq 554 dev/ic/pdq.c volatile const pdq_consumer_block_t * const cbp = pdq->pdq_cbp;
pdq 555 dev/ic/pdq.c pdq_descriptor_block_t * const dbp = pdq->pdq_dbp;
pdq 575 dev/ic/pdq.c if (rspgen->generic_op == PDQC_STATUS_CHARS_GET && (pdq->pdq_flags & PDQ_PRINTCHARS)) {
pdq 576 dev/ic/pdq.c pdq->pdq_flags &= ~PDQ_PRINTCHARS;
pdq 577 dev/ic/pdq.c pdq_print_fddi_chars(pdq, (const pdq_response_status_chars_get_t *) rspgen);
pdq 585 dev/ic/pdq.c pdq_queue_commands(pdq);
pdq 602 dev/ic/pdq.c pdq_t *pdq)
pdq 604 dev/ic/pdq.c const pdq_csrs_t * const csrs = &pdq->pdq_csrs;
pdq 605 dev/ic/pdq.c pdq_unsolicited_info_t *ui = &pdq->pdq_unsolicited_info;
pdq 606 dev/ic/pdq.c volatile const pdq_consumer_block_t *cbp = pdq->pdq_cbp;
pdq 607 dev/ic/pdq.c pdq_descriptor_block_t *dbp = pdq->pdq_dbp;
pdq 650 dev/ic/pdq.c pdq_t *pdq,
pdq 732 dev/ic/pdq.c pdq_os_receive_pdu(pdq, fpdu, pdulen);
pdq 778 dev/ic/pdq.c rxd->rxd_pa_lo = PDQ_OS_VA_TO_PA(pdq, PDQ_OS_DATABUF_PTR(buffers[rx->rx_producer]));
pdq 808 dev/ic/pdq.c rxd->rxd_pa_lo = PDQ_OS_VA_TO_PA(pdq, PDQ_OS_DATABUF_PTR(pdu));
pdq 825 dev/ic/pdq.c pdq_t *pdq,
pdq 828 dev/ic/pdq.c pdq_tx_info_t *tx = &pdq->pdq_tx_info;
pdq 829 dev/ic/pdq.c pdq_descriptor_block_t *dbp = pdq->pdq_dbp;
pdq 859 dev/ic/pdq.c eop->txd_pa_lo = PDQ_OS_VA_TO_PA(pdq, dataptr);
pdq 887 dev/ic/pdq.c PDQ_DO_TYPE2_PRODUCER(pdq);
pdq 893 dev/ic/pdq.c pdq_t *pdq)
pdq 895 dev/ic/pdq.c pdq_tx_info_t *tx = &pdq->pdq_tx_info;
pdq 896 dev/ic/pdq.c volatile const pdq_consumer_block_t *cbp = pdq->pdq_cbp;
pdq 897 dev/ic/pdq.c pdq_descriptor_block_t *dbp = pdq->pdq_dbp;
pdq 906 dev/ic/pdq.c pdq_os_transmit_done(pdq, pdu);
pdq 913 dev/ic/pdq.c pdq_os_restart_transmitter(pdq);
pdq 915 dev/ic/pdq.c PDQ_DO_TYPE2_PRODUCER(pdq);
pdq 920 dev/ic/pdq.c pdq_t *pdq)
pdq 922 dev/ic/pdq.c volatile pdq_consumer_block_t *cbp = pdq->pdq_cbp;
pdq 923 dev/ic/pdq.c pdq_tx_info_t *tx = &pdq->pdq_tx_info;
pdq 937 dev/ic/pdq.c tx->tx_free = PDQ_RING_MASK(pdq->pdq_dbp->pdqdb_transmits);
pdq 940 dev/ic/pdq.c PDQ_DO_TYPE2_PRODUCER(pdq);
pdq 945 dev/ic/pdq.c pdq_t *pdq)
pdq 947 dev/ic/pdq.c const pdq_csrs_t * const csrs = &pdq->pdq_csrs;
pdq 978 dev/ic/pdq.c pdq_t *pdq)
pdq 981 dev/ic/pdq.c const pdq_csrs_t * const csrs = &pdq->pdq_csrs;
pdq 988 dev/ic/pdq.c pdq_hwreset(pdq);
pdq 1026 dev/ic/pdq.c pdq_read_mla(&pdq->pdq_csrs, &pdq->pdq_hwaddr);
pdq 1027 dev/ic/pdq.c pdq_read_fwrev(&pdq->pdq_csrs, &pdq->pdq_fwrev);
pdq 1028 dev/ic/pdq.c pdq->pdq_chip_rev = pdq_read_chiprev(&pdq->pdq_csrs);
pdq 1030 dev/ic/pdq.c if (pdq->pdq_type == PDQ_DEFPA) {
pdq 1034 dev/ic/pdq.c PDQ_CSR_WRITE(&pdq->pdq_pci_csrs, csr_pfi_mode_control, 0);
pdq 1035 dev/ic/pdq.c PDQ_CSR_WRITE(&pdq->pdq_pci_csrs, csr_pfi_status, 0x10);
pdq 1041 dev/ic/pdq.c pdq_flush_databuf_queue(&pdq->pdq_tx_info.tx_txq);
pdq 1042 dev/ic/pdq.c pdq->pdq_flags &= ~PDQ_TXOK;
pdq 1043 dev/ic/pdq.c buffers = (PDQ_OS_DATABUF_T **) pdq->pdq_rx_info.rx_buffers;
pdq 1044 dev/ic/pdq.c for (idx = 0; idx < PDQ_RING_SIZE(pdq->pdq_dbp->pdqdb_receives); idx++) {
pdq 1050 dev/ic/pdq.c pdq->pdq_rx_info.rx_free = PDQ_RING_MASK(pdq->pdq_dbp->pdqdb_receives);
pdq 1051 dev/ic/pdq.c buffers = (PDQ_OS_DATABUF_T **) pdq->pdq_host_smt_info.rx_buffers;
pdq 1052 dev/ic/pdq.c for (idx = 0; idx < PDQ_RING_SIZE(pdq->pdq_dbp->pdqdb_host_smt); idx++) {
pdq 1058 dev/ic/pdq.c pdq->pdq_host_smt_info.rx_free = PDQ_RING_MASK(pdq->pdq_dbp->pdqdb_host_smt);
pdq 1063 dev/ic/pdq.c pdq->pdq_cbp->pdqcb_receives = 0;
pdq 1064 dev/ic/pdq.c pdq->pdq_cbp->pdqcb_transmits = 0;
pdq 1065 dev/ic/pdq.c pdq->pdq_cbp->pdqcb_host_smt = 0;
pdq 1066 dev/ic/pdq.c pdq->pdq_cbp->pdqcb_unsolicited_event = 0;
pdq 1067 dev/ic/pdq.c pdq->pdq_cbp->pdqcb_command_response = 0;
pdq 1068 dev/ic/pdq.c pdq->pdq_cbp->pdqcb_command_request = 0;
pdq 1073 dev/ic/pdq.c pdq->pdq_command_info.ci_request_producer = 0;
pdq 1074 dev/ic/pdq.c pdq->pdq_command_info.ci_response_producer = 0;
pdq 1075 dev/ic/pdq.c pdq->pdq_command_info.ci_request_completion = 0;
pdq 1076 dev/ic/pdq.c pdq->pdq_command_info.ci_response_completion = 0;
pdq 1077 dev/ic/pdq.c pdq->pdq_unsolicited_info.ui_producer = 0;
pdq 1078 dev/ic/pdq.c pdq->pdq_unsolicited_info.ui_completion = 0;
pdq 1079 dev/ic/pdq.c pdq->pdq_rx_info.rx_producer = 0;
pdq 1080 dev/ic/pdq.c pdq->pdq_rx_info.rx_completion = 0;
pdq 1081 dev/ic/pdq.c pdq->pdq_tx_info.tx_producer = 0;
pdq 1082 dev/ic/pdq.c pdq->pdq_tx_info.tx_completion = 0;
pdq 1083 dev/ic/pdq.c pdq->pdq_host_smt_info.rx_producer = 0;
pdq 1084 dev/ic/pdq.c pdq->pdq_host_smt_info.rx_completion = 0;
pdq 1086 dev/ic/pdq.c pdq->pdq_command_info.ci_command_active = 0;
pdq 1087 dev/ic/pdq.c pdq->pdq_unsolicited_info.ui_free = PDQ_NUM_UNSOLICITED_EVENTS;
pdq 1088 dev/ic/pdq.c pdq->pdq_tx_info.tx_free = PDQ_RING_MASK(pdq->pdq_dbp->pdqdb_transmits);
pdq 1094 dev/ic/pdq.c if (pdq->pdq_type == PDQ_DEFPA) {
pdq 1096 dev/ic/pdq.c PDQ_CSR_WRITE(&pdq->pdq_pci_csrs, csr_pfi_mode_control,
pdq 1099 dev/ic/pdq.c PDQ_CSR_WRITE(&pdq->pdq_pci_csrs, csr_pfi_mode_control,
pdq 1108 dev/ic/pdq.c pdq_process_unsolicited_events(pdq);
pdq 1110 dev/ic/pdq.c if (pdq->pdq_type == PDQ_DEFEA && pdq->pdq_chip_rev == PDQ_CHIP_REV_E)
pdq 1118 dev/ic/pdq.c PDQ_CSR_WRITE(csrs, csr_port_data_a, PDQ_OS_VA_TO_PA(pdq, pdq->pdq_cbp));
pdq 1123 dev/ic/pdq.c PDQ_OS_VA_TO_PA(pdq, pdq->pdq_dbp) | PDQ_DMA_INIT_LW_BSWAP_DATA);
pdq 1150 dev/ic/pdq.c pdq->pdq_command_info.ci_pending_commands &= ~(PDQ_BITMASK(PDQC_START));
pdq 1151 dev/ic/pdq.c if (pdq->pdq_flags & PDQ_PRINTCHARS)
pdq 1152 dev/ic/pdq.c pdq->pdq_command_info.ci_pending_commands |= PDQ_BITMASK(PDQC_STATUS_CHARS_GET);
pdq 1153 dev/ic/pdq.c pdq_queue_commands(pdq);
pdq 1155 dev/ic/pdq.c if (pdq->pdq_flags & PDQ_PRINTCHARS) {
pdq 1160 dev/ic/pdq.c pdq_process_command_responses(pdq);
pdq 1161 dev/ic/pdq.c if (pdq->pdq_command_info.ci_response_producer == pdq->pdq_command_info.ci_response_completion)
pdq 1173 dev/ic/pdq.c pdq_t *pdq)
pdq 1175 dev/ic/pdq.c const pdq_csrs_t * const csrs = &pdq->pdq_csrs;
pdq 1198 dev/ic/pdq.c pdq_process_unsolicited_events(pdq);
pdq 1199 dev/ic/pdq.c pdq_process_received_data(pdq, &pdq->pdq_rx_info,
pdq 1200 dev/ic/pdq.c pdq->pdq_dbp->pdqdb_receives,
pdq 1201 dev/ic/pdq.c pdq->pdq_cbp->pdqcb_receives,
pdq 1202 dev/ic/pdq.c PDQ_RING_MASK(pdq->pdq_dbp->pdqdb_receives));
pdq 1203 dev/ic/pdq.c PDQ_DO_TYPE2_PRODUCER(pdq);
pdq 1204 dev/ic/pdq.c if (pdq->pdq_flags & PDQ_PASS_SMT) {
pdq 1205 dev/ic/pdq.c pdq_process_received_data(pdq, &pdq->pdq_host_smt_info,
pdq 1206 dev/ic/pdq.c pdq->pdq_dbp->pdqdb_host_smt,
pdq 1207 dev/ic/pdq.c pdq->pdq_cbp->pdqcb_host_smt,
pdq 1208 dev/ic/pdq.c PDQ_RING_MASK(pdq->pdq_dbp->pdqdb_host_smt));
pdq 1210 dev/ic/pdq.c pdq->pdq_host_smt_info.rx_producer
pdq 1211 dev/ic/pdq.c | (pdq->pdq_host_smt_info.rx_completion << 8));
pdq 1213 dev/ic/pdq.c pdq->pdq_command_info.ci_pending_commands = PDQ_BITMASK(PDQC_FILTER_SET)
pdq 1215 dev/ic/pdq.c if (pdq->pdq_flags & PDQ_PRINTCHARS)
pdq 1216 dev/ic/pdq.c pdq->pdq_command_info.ci_pending_commands |= PDQ_BITMASK(PDQC_STATUS_CHARS_GET);
pdq 1217 dev/ic/pdq.c pdq_queue_commands(pdq);
pdq 1222 dev/ic/pdq.c pdq->pdq_command_info.ci_pending_commands = PDQ_BITMASK(PDQC_FILTER_SET)
pdq 1224 dev/ic/pdq.c if (pdq->pdq_flags & PDQ_PRINTCHARS)
pdq 1225 dev/ic/pdq.c pdq->pdq_command_info.ci_pending_commands |= PDQ_BITMASK(PDQC_STATUS_CHARS_GET);
pdq 1226 dev/ic/pdq.c if (pdq->pdq_flags & PDQ_PASS_SMT) {
pdq 1227 dev/ic/pdq.c pdq_process_received_data(pdq, &pdq->pdq_host_smt_info,
pdq 1228 dev/ic/pdq.c pdq->pdq_dbp->pdqdb_host_smt,
pdq 1229 dev/ic/pdq.c pdq->pdq_cbp->pdqcb_host_smt,
pdq 1230 dev/ic/pdq.c PDQ_RING_MASK(pdq->pdq_dbp->pdqdb_host_smt));
pdq 1232 dev/ic/pdq.c pdq->pdq_host_smt_info.rx_producer
pdq 1233 dev/ic/pdq.c | (pdq->pdq_host_smt_info.rx_completion << 8));
pdq 1235 dev/ic/pdq.c pdq_process_unsolicited_events(pdq);
pdq 1236 dev/ic/pdq.c pdq_queue_commands(pdq);
pdq 1248 dev/ic/pdq.c pdq_t *pdq)
pdq 1250 dev/ic/pdq.c const pdq_csrs_t * const csrs = &pdq->pdq_csrs;
pdq 1254 dev/ic/pdq.c if (pdq->pdq_type == PDQ_DEFPA)
pdq 1255 dev/ic/pdq.c PDQ_CSR_WRITE(&pdq->pdq_pci_csrs, csr_pfi_status, 0x18);
pdq 1261 dev/ic/pdq.c pdq_process_received_data(pdq, &pdq->pdq_rx_info,
pdq 1262 dev/ic/pdq.c pdq->pdq_dbp->pdqdb_receives,
pdq 1263 dev/ic/pdq.c pdq->pdq_cbp->pdqcb_receives,
pdq 1264 dev/ic/pdq.c PDQ_RING_MASK(pdq->pdq_dbp->pdqdb_receives));
pdq 1265 dev/ic/pdq.c PDQ_DO_TYPE2_PRODUCER(pdq);
pdq 1268 dev/ic/pdq.c pdq_process_received_data(pdq, &pdq->pdq_host_smt_info,
pdq 1269 dev/ic/pdq.c pdq->pdq_dbp->pdqdb_host_smt,
pdq 1270 dev/ic/pdq.c pdq->pdq_cbp->pdqcb_host_smt,
pdq 1271 dev/ic/pdq.c PDQ_RING_MASK(pdq->pdq_dbp->pdqdb_host_smt));
pdq 1272 dev/ic/pdq.c PDQ_DO_HOST_SMT_PRODUCER(pdq);
pdq 1275 dev/ic/pdq.c pdq_process_transmitted_data(pdq);
pdq 1277 dev/ic/pdq.c pdq_process_unsolicited_events(pdq);
pdq 1279 dev/ic/pdq.c pdq_process_command_responses(pdq);
pdq 1286 dev/ic/pdq.c pdq->pdq_flags &= ~PDQ_TXOK;
pdq 1288 dev/ic/pdq.c pdq->pdq_flags |= PDQ_TXOK;
pdq 1289 dev/ic/pdq.c pdq_os_restart_transmitter(pdq);
pdq 1295 dev/ic/pdq.c if (halt_code == PDQH_DMA_ERROR && pdq->pdq_type == PDQ_DEFPA) {
pdq 1297 dev/ic/pdq.c PDQ_CSR_READ(&pdq->pdq_pci_csrs, csr_pfi_status),
pdq 1300 dev/ic/pdq.c pdq_read_error_log(pdq, &log_entry);
pdq 1301 dev/ic/pdq.c pdq_stop(pdq);
pdq 1302 dev/ic/pdq.c if (pdq->pdq_flags & PDQ_RUNNING)
pdq 1303 dev/ic/pdq.c pdq_run(pdq);
pdq 1310 dev/ic/pdq.c pdq_stop(pdq);
pdq 1311 dev/ic/pdq.c if (pdq->pdq_flags & PDQ_RUNNING)
pdq 1312 dev/ic/pdq.c pdq_run(pdq);
pdq 1317 dev/ic/pdq.c pdq->pdq_flags &= ~PDQ_TXOK;
pdq 1318 dev/ic/pdq.c pdq_flush_transmitter(pdq);
pdq 1323 dev/ic/pdq.c if (pdq->pdq_type == PDQ_DEFPA)
pdq 1324 dev/ic/pdq.c PDQ_CSR_WRITE(&pdq->pdq_pci_csrs, csr_pfi_status, 0x18);
pdq 1338 dev/ic/pdq.c pdq_t *pdq;
pdq 1354 dev/ic/pdq.c pdq = (pdq_t *) PDQ_OS_MEMALLOC(sizeof(pdq_t));
pdq 1355 dev/ic/pdq.c if (pdq == NULL) {
pdq 1356 dev/ic/pdq.c PDQ_PRINTF(("malloc(%d) failed\n", sizeof(*pdq)));
pdq 1359 dev/ic/pdq.c PDQ_OS_MEMZERO(pdq, sizeof(pdq_t));
pdq 1360 dev/ic/pdq.c pdq->pdq_type = type;
pdq 1361 dev/ic/pdq.c pdq->pdq_unit = unit;
pdq 1362 dev/ic/pdq.c pdq->pdq_os_ctx = (void *) ctx;
pdq 1363 dev/ic/pdq.c pdq->pdq_os_name = name;
pdq 1364 dev/ic/pdq.c pdq->pdq_flags = PDQ_PRINTCHARS;
pdq 1379 dev/ic/pdq.c pdq_physaddr_t physaddr = PDQ_OS_VA_TO_PA(pdq, p);
pdq 1386 dev/ic/pdq.c if (PDQ_OS_VA_TO_PA(pdq, p + idx) - physaddr != idx)
pdq 1391 dev/ic/pdq.c pdq->pdq_unsolicited_info.ui_events = (pdq_unsolicited_event_t *) p;
pdq 1392 dev/ic/pdq.c pdq->pdq_dbp = (pdq_descriptor_block_t *) &p[0x2000 - physaddr];
pdq 1394 dev/ic/pdq.c pdq->pdq_dbp = (pdq_descriptor_block_t *) p;
pdq 1395 dev/ic/pdq.c pdq->pdq_unsolicited_info.ui_events = (pdq_unsolicited_event_t *) &p[0x2000];
pdq 1399 dev/ic/pdq.c pdq->pdq_unsolicited_info.ui_events =
pdq 1408 dev/ic/pdq.c if (pdq->pdq_dbp == NULL || pdq->pdq_unsolicited_info.ui_events == NULL) {
pdq 1412 dev/ic/pdq.c if (contig_bytes == sizeof(pdq_descriptor_block_t) && pdq->pdq_unsolicited_info.ui_events != NULL)
pdq 1413 dev/ic/pdq.c PDQ_OS_MEMFREE(pdq->pdq_unsolicited_info.ui_events,
pdq 1415 dev/ic/pdq.c PDQ_OS_MEMFREE(pdq, sizeof(pdq_t));
pdq 1419 dev/ic/pdq.c pdq->pdq_cbp = (volatile pdq_consumer_block_t *) &pdq->pdq_dbp->pdqdb_consumer;
pdq 1420 dev/ic/pdq.c pdq->pdq_command_info.ci_bufstart = (pdq_uint8_t *) pdq->pdq_dbp->pdqdb_command_pool;
pdq 1421 dev/ic/pdq.c pdq->pdq_rx_info.rx_buffers = (void *) pdq->pdq_dbp->pdqdb_receive_buffers;
pdq 1423 dev/ic/pdq.c pdq->pdq_host_smt_info.rx_buffers = (void *) pdq->pdq_dbp->pdqdb_host_smt_buffers;
pdq 1425 dev/ic/pdq.c PDQ_PRINTF(("\nPDQ Descriptor Block = " PDQ_OS_PTR_FMT "\n", pdq->pdq_dbp));
pdq 1426 dev/ic/pdq.c PDQ_PRINTF((" Receive Queue = " PDQ_OS_PTR_FMT "\n", pdq->pdq_dbp->pdqdb_receives));
pdq 1427 dev/ic/pdq.c PDQ_PRINTF((" Transmit Queue = " PDQ_OS_PTR_FMT "\n", pdq->pdq_dbp->pdqdb_transmits));
pdq 1428 dev/ic/pdq.c PDQ_PRINTF((" Host SMT Queue = " PDQ_OS_PTR_FMT "\n", pdq->pdq_dbp->pdqdb_host_smt));
pdq 1429 dev/ic/pdq.c PDQ_PRINTF((" Command Response Queue = " PDQ_OS_PTR_FMT "\n", pdq->pdq_dbp->pdqdb_command_responses));
pdq 1430 dev/ic/pdq.c PDQ_PRINTF((" Command Request Queue = " PDQ_OS_PTR_FMT "\n", pdq->pdq_dbp->pdqdb_command_requests));
pdq 1431 dev/ic/pdq.c PDQ_PRINTF(("PDQ Consumer Block = " PDQ_OS_PTR_FMT "\n", pdq->pdq_cbp));
pdq 1439 dev/ic/pdq.c PDQ_OS_MEMZERO(pdq->pdq_dbp, sizeof(*pdq->pdq_dbp));
pdq 1445 dev/ic/pdq.c pdq_init_csrs(&pdq->pdq_csrs, bus, csr_base, pdq->pdq_type == PDQ_DEFAA ? 2 : 1);
pdq 1446 dev/ic/pdq.c if (pdq->pdq_type == PDQ_DEFPA)
pdq 1447 dev/ic/pdq.c pdq_init_pci_csrs(&pdq->pdq_pci_csrs, bus, csr_base, 1);
pdq 1449 dev/ic/pdq.c PDQ_PRINTF(("PDQ CSRs: BASE = " PDQ_OS_PTR_FMT "\n", pdq->pdq_csrs.csr_base));
pdq 1451 dev/ic/pdq.c pdq->pdq_csrs.csr_port_reset, PDQ_CSR_READ(&pdq->pdq_csrs, csr_port_reset)));
pdq 1453 dev/ic/pdq.c pdq->pdq_csrs.csr_host_data, PDQ_CSR_READ(&pdq->pdq_csrs, csr_host_data)));
pdq 1455 dev/ic/pdq.c pdq->pdq_csrs.csr_port_control, PDQ_CSR_READ(&pdq->pdq_csrs, csr_port_control)));
pdq 1457 dev/ic/pdq.c pdq->pdq_csrs.csr_port_data_a, PDQ_CSR_READ(&pdq->pdq_csrs, csr_port_data_a)));
pdq 1459 dev/ic/pdq.c pdq->pdq_csrs.csr_port_data_b, PDQ_CSR_READ(&pdq->pdq_csrs, csr_port_data_b)));
pdq 1461 dev/ic/pdq.c pdq->pdq_csrs.csr_port_status, PDQ_CSR_READ(&pdq->pdq_csrs, csr_port_status)));
pdq 1463 dev/ic/pdq.c pdq->pdq_csrs.csr_host_int_type_0, PDQ_CSR_READ(&pdq->pdq_csrs, csr_host_int_type_0)));
pdq 1465 dev/ic/pdq.c pdq->pdq_csrs.csr_host_int_enable, PDQ_CSR_READ(&pdq->pdq_csrs, csr_host_int_enable)));
pdq 1467 dev/ic/pdq.c pdq->pdq_csrs.csr_type_2_producer, PDQ_CSR_READ(&pdq->pdq_csrs, csr_type_2_producer)));
pdq 1469 dev/ic/pdq.c pdq->pdq_csrs.csr_cmd_response_producer, PDQ_CSR_READ(&pdq->pdq_csrs, csr_cmd_response_producer)));
pdq 1471 dev/ic/pdq.c pdq->pdq_csrs.csr_cmd_request_producer, PDQ_CSR_READ(&pdq->pdq_csrs, csr_cmd_request_producer)));
pdq 1473 dev/ic/pdq.c pdq->pdq_csrs.csr_host_smt_producer, PDQ_CSR_READ(&pdq->pdq_csrs, csr_host_smt_producer)));
pdq 1475 dev/ic/pdq.c pdq->pdq_csrs.csr_unsolicited_producer, PDQ_CSR_READ(&pdq->pdq_csrs, csr_unsolicited_producer)));
pdq 1480 dev/ic/pdq.c pdq->pdq_command_info.ci_pa_bufstart = PDQ_OS_VA_TO_PA(pdq, pdq->pdq_command_info.ci_bufstart);
pdq 1481 dev/ic/pdq.c for (idx = 0; idx < sizeof(pdq->pdq_dbp->pdqdb_command_requests)/sizeof(pdq->pdq_dbp->pdqdb_command_requests[0]); idx++) {
pdq 1482 dev/ic/pdq.c pdq_txdesc_t *txd = &pdq->pdq_dbp->pdqdb_command_requests[idx];
pdq 1484 dev/ic/pdq.c txd->txd_pa_lo = pdq->pdq_command_info.ci_pa_bufstart;
pdq 1488 dev/ic/pdq.c for (idx = 0; idx < sizeof(pdq->pdq_dbp->pdqdb_command_responses)/sizeof(pdq->pdq_dbp->pdqdb_command_responses[0]); idx++) {
pdq 1489 dev/ic/pdq.c pdq_rxdesc_t *rxd = &pdq->pdq_dbp->pdqdb_command_responses[idx];
pdq 1491 dev/ic/pdq.c rxd->rxd_pa_lo = pdq->pdq_command_info.ci_pa_bufstart;
pdq 1500 dev/ic/pdq.c pdq->pdq_unsolicited_info.ui_free = PDQ_NUM_UNSOLICITED_EVENTS;
pdq 1501 dev/ic/pdq.c pdq->pdq_unsolicited_info.ui_pa_bufstart = PDQ_OS_VA_TO_PA(pdq, pdq->pdq_unsolicited_info.ui_events);
pdq 1502 dev/ic/pdq.c for (idx = 0; idx < sizeof(pdq->pdq_dbp->pdqdb_unsolicited_events)/sizeof(pdq->pdq_dbp->pdqdb_unsolicited_events[0]); idx++) {
pdq 1503 dev/ic/pdq.c pdq_rxdesc_t *rxd = &pdq->pdq_dbp->pdqdb_unsolicited_events[idx];
pdq 1504 dev/ic/pdq.c pdq_unsolicited_event_t *event = &pdq->pdq_unsolicited_info.ui_events[idx & (PDQ_NUM_UNSOLICITED_EVENTS-1)];
pdq 1509 dev/ic/pdq.c rxd->rxd_pa_lo = pdq->pdq_unsolicited_info.ui_pa_bufstart + (const pdq_uint8_t *) event
pdq 1510 dev/ic/pdq.c - (const pdq_uint8_t *) pdq->pdq_unsolicited_info.ui_events;
pdq 1516 dev/ic/pdq.c pdq->pdq_rx_info.rx_free = PDQ_RING_MASK(pdq->pdq_dbp->pdqdb_receives);
pdq 1517 dev/ic/pdq.c pdq->pdq_rx_info.rx_target = pdq->pdq_rx_info.rx_free - PDQ_RX_SEGCNT * 8;
pdq 1519 dev/ic/pdq.c pdq->pdq_host_smt_info.rx_free = PDQ_RING_MASK(pdq->pdq_dbp->pdqdb_host_smt);
pdq 1520 dev/ic/pdq.c pdq->pdq_host_smt_info.rx_target = pdq->pdq_host_smt_info.rx_free - PDQ_RX_SEGCNT * 3;
pdq 1525 dev/ic/pdq.c pdq->pdq_tx_hdr[0] = PDQ_FDDI_PH0;
pdq 1526 dev/ic/pdq.c pdq->pdq_tx_hdr[1] = PDQ_FDDI_PH1;
pdq 1527 dev/ic/pdq.c pdq->pdq_tx_hdr[2] = PDQ_FDDI_PH2;
pdq 1528 dev/ic/pdq.c pdq->pdq_tx_info.tx_free = PDQ_RING_MASK(pdq->pdq_dbp->pdqdb_transmits);
pdq 1529 dev/ic/pdq.c pdq->pdq_tx_info.tx_hdrdesc.txd_seg_len = sizeof(pdq->pdq_tx_hdr);
pdq 1530 dev/ic/pdq.c pdq->pdq_tx_info.tx_hdrdesc.txd_sop = 1;
pdq 1531 dev/ic/pdq.c pdq->pdq_tx_info.tx_hdrdesc.txd_pa_lo = PDQ_OS_VA_TO_PA(pdq, pdq->pdq_tx_hdr);
pdq 1533 dev/ic/pdq.c state = PDQ_PSTS_ADAPTER_STATE(PDQ_CSR_READ(&pdq->pdq_csrs, csr_port_status));
pdq 1539 dev/ic/pdq.c state = pdq_stop(pdq);
pdq 1549 dev/ic/pdq.c pdq_halt_code_t halt_code = PDQ_PSTS_HALT_ID(PDQ_CSR_READ(&pdq->pdq_csrs, csr_port_status));
pdq 1551 dev/ic/pdq.c if (halt_code == PDQH_DMA_ERROR && pdq->pdq_type == PDQ_DEFPA)
pdq 1553 dev/ic/pdq.c PDQ_CSR_READ(&pdq->pdq_pci_csrs, csr_pfi_status),
pdq 1554 dev/ic/pdq.c PDQ_CSR_READ(&pdq->pdq_csrs, csr_host_int_type_0) & PDQ_HOST_INT_FATAL_ERROR));
pdq 1561 dev/ic/pdq.c pdq->pdq_hwaddr.lanaddr_bytes[0], pdq->pdq_hwaddr.lanaddr_bytes[1],
pdq 1562 dev/ic/pdq.c pdq->pdq_hwaddr.lanaddr_bytes[2], pdq->pdq_hwaddr.lanaddr_bytes[3],
pdq 1563 dev/ic/pdq.c pdq->pdq_hwaddr.lanaddr_bytes[4], pdq->pdq_hwaddr.lanaddr_bytes[5]));
pdq 1565 dev/ic/pdq.c pdq->pdq_fwrev.fwrev_bytes[0], pdq->pdq_fwrev.fwrev_bytes[1],
pdq 1566 dev/ic/pdq.c pdq->pdq_fwrev.fwrev_bytes[2], pdq->pdq_fwrev.fwrev_bytes[3]));
pdq 1568 dev/ic/pdq.c switch (pdq->pdq_chip_rev) {
pdq 1572 dev/ic/pdq.c default: PDQ_PRINTF(("Unknown Rev %d", (int) pdq->pdq_chip_rev));
pdq 1576 dev/ic/pdq.c return pdq;
pdq 161 dev/ic/pdq_ifsubr.c pdq_t *pdq,
pdq 165 dev/ic/pdq_ifsubr.c pdq_softc_t *sc = (pdq_softc_t *) pdq->pdq_os_ctx;
pdq 187 dev/ic/pdq_ifsubr.c pdq_t *pdq)
pdq 189 dev/ic/pdq_ifsubr.c pdq_softc_t *sc = (pdq_softc_t *) pdq->pdq_os_ctx;
pdq 201 dev/ic/pdq_ifsubr.c pdq_t *pdq,
pdq 204 dev/ic/pdq_ifsubr.c pdq_softc_t *sc = (pdq_softc_t *) pdq->pdq_os_ctx;
pdq 215 dev/ic/pdq_ifsubr.c pdq_t *pdq,
pdq 219 dev/ic/pdq_ifsubr.c pdq_softc_t *sc = (pdq_softc_t *) pdq->pdq_os_ctx;
pdq 414 dev/ic/pdqreg.h #define PDQ_DO_TYPE2_PRODUCER(pdq) \
pdq 415 dev/ic/pdqreg.h PDQ_CSR_WRITE(&(pdq)->pdq_csrs, csr_type_2_producer, \
pdq 416 dev/ic/pdqreg.h ((pdq)->pdq_rx_info.rx_producer << 0) \
pdq 417 dev/ic/pdqreg.h | ((pdq)->pdq_tx_info.tx_producer << 8) \
pdq 418 dev/ic/pdqreg.h | ((pdq)->pdq_rx_info.rx_completion << 16) \
pdq 419 dev/ic/pdqreg.h | ((pdq)->pdq_tx_info.tx_completion << 24))
pdq 421 dev/ic/pdqreg.h #define PDQ_DO_HOST_SMT_PRODUCER(pdq) \
pdq 422 dev/ic/pdqreg.h PDQ_CSR_WRITE(&(pdq)->pdq_csrs, csr_host_smt_producer, \
pdq 423 dev/ic/pdqreg.h ((pdq)->pdq_host_smt_info.rx_producer << 0) \
pdq 424 dev/ic/pdqreg.h | ((pdq)->pdq_host_smt_info.rx_completion << 8))\
pdq 78 dev/ic/pdqvar.h #define PDQ_OS_PREFIX_ARGS pdq->pdq_os_name
pdq 81 dev/ic/pdqvar.h #define PDQ_OS_PREFIX_ARGS pdq->pdq_os_name, pdq->pdq_unit
pdq 87 dev/ic/pdqvar.h #define PDQ_OS_VA_TO_PA(pdq, p) (alpha_XXX_dmamap((vaddr_t)p))
pdq 89 dev/ic/pdqvar.h #define PDQ_OS_VA_TO_PA(pdq, p) vtophys((vaddr_t)p)
pdq 244 dev/ic/pdqvar.h #define PDQ_OS_PREFIX_ARGS pdq->pdq_os_name, pdq->pdq_unit
pdq 249 dev/ic/pdqvar.h #define PDQ_OS_VA_TO_PA(pdq, p) vtop((caddr_t)p, NULL)
pdq 336 dev/ic/pdqvar.h extern void pdq_os_addr_fill(pdq_t *pdq, pdq_lanaddr_t *addrs, size_t numaddrs);
pdq 338 dev/ic/pdqvar.h extern void pdq_os_restart_transmitter(pdq_t *pdq);
pdq 339 dev/ic/pdqvar.h extern void pdq_os_transmit_done(pdq_t *pdq, PDQ_OS_DATABUF_T *pdu);
pdq 341 dev/ic/pdqvar.h extern pdq_boolean_t pdq_queue_transmit_data(pdq_t *pdq, PDQ_OS_DATABUF_T *pdu);
pdq 342 dev/ic/pdqvar.h extern void pdq_flush_transmitter(pdq_t *pdq);
pdq 344 dev/ic/pdqvar.h extern void pdq_run(pdq_t *pdq);
pdq 345 dev/ic/pdqvar.h extern pdq_state_t pdq_stop(pdq_t *pdq);
pdq 346 dev/ic/pdqvar.h extern void pdq_hwreset(pdq_t *pdq);
pdq 348 dev/ic/pdqvar.h extern int pdq_interrupt(pdq_t *pdq);