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);