pci_config
&soft_state->pci_config);
global_swap = pci_config_get32(soft_state->pci_config,
pci_config_put32(soft_state->pci_config,
global_swap = pci_config_get32(soft_state->pci_config,
(uint_t)pci_config_get16(soft_state->pci_config, PCI_CONF_VENID);
(uint_t)pci_config_get16(soft_state->pci_config, PCI_CONF_DEVID);
(uint_t)pci_config_get8(soft_state->pci_config, PCI_CONF_REVID);
global_swap = pci_config_get32(soft_state->pci_config,
pci_config_put32(soft_state->pci_config,
pci_config_teardown(&soft_state->pci_config);
cmdreg = pci_config_get16(soft_state->pci_config, PCI_CONF_COMM);
pci_config_put16(soft_state->pci_config, PCI_CONF_COMM, cmdreg);
pci_config_t pci_config;
REG_WR(pdev, pci_config.pcicfg_reg_window, val);
REG_RD(pdev, pci_config.pcicfg_int_ack_cmd, &val);
REG_WR(pdev, pci_config.pcicfg_int_ack_cmd, val);
REG_WR(pdev, pci_config.pcicfg_int_ack_cmd, val);
REG_RD(pdev, pci_config.pcicfg_int_ack_cmd, &val);
REG_WR(pdev, pci_config.pcicfg_int_ack_cmd, val);
REG_WR(pdev, pci_config.pcicfg_reg_window_address, reg_offset);
REG_RD(pdev, pci_config.pcicfg_reg_window, buf_ptr);
REG_WR(pdev, pci_config.pcicfg_reg_window_address, reg_offset);
REG_WR(pdev, pci_config.pcicfg_reg_window, *data_ptr);
REG_WR(pdev, pci_config.pcicfg_reg_window_address, offset);
REG_RD(pdev, pci_config.pcicfg_reg_window, ret);
REG_WR(pdev, pci_config.pcicfg_reg_window_address, offset);
pci_config.pcicfg_status_bit_set_cmd,
pci_config.pcicfg_status_bit_clear_cmd,
REG_RD(pdev, pci_config.pcicfg_msix_control, &val);
pci_config.pcicfg_msi_control,
pci_config.pcicfg_msi_control,
pci_config.pcicfg_msi_control,
pci_config.pcicfg_msi_control,
OFFSETOF(reg_space_t, pci_config.pcicfg_pcix_cap_id),
OFFSETOF(reg_space_t, pci_config.pcicfg_pcix_cap_id),
OFFSETOF(reg_space_t, pci_config.pcicfg_command),
OFFSETOF(reg_space_t, pci_config.pcicfg_command),
OFFSETOF(reg_space_t, pci_config.pcicfg_device_control),
pci_config.pcicfg_misc_config,
REG_RD(pdev, pci_config.pcicfg_misc_config, &val);
pci_config.pcicfg_misc_config,
OFFSETOF(reg_space_t, pci_config.pcicfg_command),
OFFSETOF(reg_space_t, pci_config.pcicfg_command),
OFFSETOF(reg_space_t, pci_config.pcicfg_pm_csr),
OFFSETOF(reg_space_t, pci_config.pcicfg_pm_csr),
OFFSETOF(reg_space_t, pci_config.pcicfg_pm_csr),
OFFSETOF(reg_space_t, pci_config.pcicfg_pm_csr),
pci_config.pcicfg_status_bit_set_cmd,
pci_config.pcicfg_status_bit_clear_cmd,
REG_RD(pdev,pci_config.pcicfg_device_control,&pci_devctl);
REG_WR(pdev,pci_config.pcicfg_device_control,pci_devctl);
REG_RD(pdev, pci_config.pcicfg_vendor_id, &val);
OFFSETOF(reg_space_t, pci_config.pcicfg_vendor_id),
OFFSETOF(reg_space_t, pci_config.pcicfg_subsystem_vendor_id),
OFFSETOF(reg_space_t, pci_config.pcicfg_int_line),
OFFSETOF(reg_space_t, pci_config.pcicfg_cache_line_size),
OFFSETOF(reg_space_t, pci_config.pcicfg_class_code),
OFFSETOF(reg_space_t, pci_config.pcicfg_bar_1),
OFFSETOF(reg_space_t, pci_config.pcicfg_bar_2),
OFFSETOF(reg_space_t, pci_config.pcicfg_command),
OFFSETOF(reg_space_t, pci_config.pcicfg_command),
OFFSETOF(reg_space_t, pci_config.pcicfg_misc_config),
REG_RD(pdev, pci_config.pcicfg_misc_status, &val);
REG_RD(pdev, pci_config.pcicfg_pci_clock_control_bits, &val);
OFFSETOF(reg_space_t, pci_config.pcicfg_command),
OFFSETOF(reg_space_t, pci_config.pcicfg_command),
OFFSETOF(reg_space_t, pci_config.pcicfg_command),
OFFSETOF(reg_space_t, pci_config.pcicfg_command),
REG_RD(pdev, pci_config.pcicfg_link_capability, &val);
REG_RD(pdev, pci_config.pcicfg_link_status, &val);
REG_RD((_lmdevice), pci_config.pcicfg_int_ack_cmd, &dummy); \
REG_RD(lmdevice, pci_config.pcicfg_misc_status, &value32);
REG_WR(lmdevice, pci_config.pcicfg_int_ack_cmd,
REG_WR(lmdevice, pci_config.pcicfg_int_ack_cmd, value32);
OFFSETOF(reg_space_t, pci_config.pcicfg_pm_csr),
OFFSETOF(reg_space_t, pci_config.pcicfg_pm_csr),
xge_hal_mgmt_pci_config_t *pci_config, int size);
xge_hal_mgmt_pci_config_t *pci_config, int size)
xge_os_memcpy(pci_config, &hldev->pci_config_space,
xge_hal_mgmt_pci_config_t pci_config;
status = xge_hal_mgmt_pci_config(devh, &pci_config,
__HAL_AUX_ENTRY("vendor_id", pci_config.vendor_id, "0x%04X");
__HAL_AUX_ENTRY("device_id", pci_config.device_id, "0x%04X");
__HAL_AUX_ENTRY("command", pci_config.command, "0x%04X");
__HAL_AUX_ENTRY("status", pci_config.status, "0x%04X");
__HAL_AUX_ENTRY("revision", pci_config.revision, "0x%02X");
__HAL_AUX_ENTRY("pciClass1", pci_config.pciClass[0], "0x%02X");
__HAL_AUX_ENTRY("pciClass2", pci_config.pciClass[1], "0x%02X");
__HAL_AUX_ENTRY("pciClass3", pci_config.pciClass[2], "0x%02X");
pci_config.cache_line_size, "0x%02X");
__HAL_AUX_ENTRY("latency_timer", pci_config.latency_timer, "0x%02X");
__HAL_AUX_ENTRY("header_type", pci_config.header_type, "0x%02X");
__HAL_AUX_ENTRY("bist", pci_config.bist, "0x%02X");
__HAL_AUX_ENTRY("base_addr0_lo", pci_config.base_addr0_lo, "0x%08X");
__HAL_AUX_ENTRY("base_addr0_hi", pci_config.base_addr0_hi, "0x%08X");
__HAL_AUX_ENTRY("base_addr1_lo", pci_config.base_addr1_lo, "0x%08X");
__HAL_AUX_ENTRY("base_addr1_hi", pci_config.base_addr1_hi, "0x%08X");
pci_config.not_Implemented1, "0x%08X");
__HAL_AUX_ENTRY("not_Implemented2", pci_config.not_Implemented2,
__HAL_AUX_ENTRY("cardbus_cis_pointer", pci_config.cardbus_cis_pointer,
__HAL_AUX_ENTRY("subsystem_vendor_id", pci_config.subsystem_vendor_id,
__HAL_AUX_ENTRY("subsystem_id", pci_config.subsystem_id, "0x%04X");
__HAL_AUX_ENTRY("rom_base", pci_config.rom_base, "0x%08X");
pci_config.capabilities_pointer, "0x%02X");
__HAL_AUX_ENTRY("interrupt_line", pci_config.interrupt_line, "0x%02X");
__HAL_AUX_ENTRY("interrupt_pin", pci_config.interrupt_pin, "0x%02X");
__HAL_AUX_ENTRY("min_grant", pci_config.min_grant, "0x%02X");
__HAL_AUX_ENTRY("max_latency", pci_config.max_latency, "0x%02X");
__HAL_AUX_ENTRY("msi_cap_id", pci_config.msi_cap_id, "0x%02X");
__HAL_AUX_ENTRY("msi_next_ptr", pci_config.msi_next_ptr, "0x%02X");
__HAL_AUX_ENTRY("msi_control", pci_config.msi_control, "0x%04X");
__HAL_AUX_ENTRY("msi_lower_address", pci_config.msi_lower_address,
__HAL_AUX_ENTRY("msi_higher_address", pci_config.msi_higher_address,
__HAL_AUX_ENTRY("msi_data", pci_config.msi_data, "0x%04X");
__HAL_AUX_ENTRY("msi_unused", pci_config.msi_unused, "0x%04X");
__HAL_AUX_ENTRY("vpd_cap_id", pci_config.vpd_cap_id, "0x%02X");
__HAL_AUX_ENTRY("vpd_next_cap", pci_config.vpd_next_cap, "0x%02X");
__HAL_AUX_ENTRY("vpd_addr", pci_config.vpd_addr, "0x%04X");
__HAL_AUX_ENTRY("vpd_data", pci_config.vpd_data, "0x%08X");
__HAL_AUX_ENTRY("pcix_cap", pci_config.pcix_cap, "0x%02X");
__HAL_AUX_ENTRY("pcix_next_cap", pci_config.pcix_next_cap, "0x%02X");
__HAL_AUX_ENTRY("pcix_command", pci_config.pcix_command, "0x%04X");
__HAL_AUX_ENTRY("pcix_status", pci_config.pcix_status, "0x%08X");
__HAL_AUX_ENTRY(key, *((int *)pci_config.rsvd_b1 + i), "0x%08X");
ddi_acc_handle_t pci_config;