pcie_hp_ctrl_t
pcie_hp_ctrl_t *ctrl_p = slot_p->hs_ctrl;
pcie_hp_ctrl_t *ctrl_p = slot_p->hs_ctrl;
pcie_hp_ctrl_t *ctrl_p = (pcie_hp_ctrl_t *)bus_p->bus_hp_ctrl;
pcie_create_minor_node(pcie_hp_ctrl_t *ctrl_p, int slot)
pcie_remove_minor_node(pcie_hp_ctrl_t *ctrl_p, int slot)
pcie_hp_ctrl_t *ctrl = PCIE_GET_HP_CTRL(dip);
pciehpc_set_slot_name(pcie_hp_ctrl_t *ctrl_p)
pciehpc_reg_get8(pcie_hp_ctrl_t *ctrl_p, uint_t off)
pciehpc_reg_get16(pcie_hp_ctrl_t *ctrl_p, uint_t off)
pciehpc_reg_get32(pcie_hp_ctrl_t *ctrl_p, uint_t off)
pciehpc_reg_put8(pcie_hp_ctrl_t *ctrl_p, uint_t off, uint8_t val)
pciehpc_reg_put16(pcie_hp_ctrl_t *ctrl_p, uint_t off, uint16_t val)
pciehpc_reg_put32(pcie_hp_ctrl_t *ctrl_p, uint_t off, uint32_t val)
pcie_hp_ctrl_t *ctrl_p = slot_p->hs_ctrl;
pciehpc_hpc_init(pcie_hp_ctrl_t *ctrl_p)
pciehpc_hpc_uninit(pcie_hp_ctrl_t *ctrl_p)
pcie_hp_ctrl_t *ctrl_p = slot_p->hs_ctrl;
pciehpc_slotinfo_init(pcie_hp_ctrl_t *ctrl_p)
pciehpc_slotinfo_uninit(pcie_hp_ctrl_t *ctrl_p)
pcie_hp_ctrl_t *ctrl_p = sync->pst_ctrl;
pciehpc_dispatch_state_sync(pcie_hp_ctrl_t *ctrl_p, ddi_hp_cn_state_t targ)
pciehpc_enable_state_sync_leds(pcie_hp_ctrl_t *ctrl_p)
pciehpc_enable_state_sync(pcie_hp_ctrl_t *ctrl_p)
pciehpc_enable_intr(pcie_hp_ctrl_t *ctrl_p)
pciehpc_disable_intr(pcie_hp_ctrl_t *ctrl_p)
static pcie_hp_ctrl_t *
pcie_hp_ctrl_t *ctrl_p;
ctrl_p = kmem_zalloc(sizeof (pcie_hp_ctrl_t), KM_SLEEP);
pcie_hp_ctrl_t *ctrl_p;
kmem_free(ctrl_p, sizeof (pcie_hp_ctrl_t));
pciehpc_register_slot(pcie_hp_ctrl_t *ctrl_p)
pciehpc_unregister_slot(pcie_hp_ctrl_t *ctrl_p)
pcie_hp_ctrl_t *ctrl_p = slot_p->hs_ctrl;
pcie_hp_ctrl_t *ctrl_p = slot_p->hs_ctrl;
pcie_hp_ctrl_t *ctrl_p = slot_p->hs_ctrl;
pcie_hp_ctrl_t *ctrl_p = slot_p->hs_ctrl;
pcie_hp_ctrl_t *ctrl_p = slot_p->hs_ctrl;
pcie_hp_ctrl_t *ctrl_p = slot_p->hs_ctrl;
pcie_hp_ctrl_t *ctrl_p = slot_p->hs_ctrl;
pcie_hp_ctrl_t *ctrl_p = slot_p->hs_ctrl;
pcie_hp_ctrl_t *ctrl_p = slot_p->hs_ctrl;
pcie_hp_ctrl_t *ctrl_p = slot_p->hs_ctrl;
pcie_hp_ctrl_t *ctrl_p = slot_p->hs_ctrl;
pciehpc_issue_hpc_command(pcie_hp_ctrl_t *ctrl_p, uint16_t control)
pciehpc_attn_btn_handler(pcie_hp_ctrl_t *ctrl_p)
pcie_hp_ctrl_t *ctrl_p;
pciehpc_dump_hpregs(pcie_hp_ctrl_t *ctrl_p)
pcie_hp_ctrl_t *pst_ctrl;
static int pciehpc_hpc_init(pcie_hp_ctrl_t *ctrl_p);
static int pciehpc_hpc_uninit(pcie_hp_ctrl_t *ctrl_p);
static int pciehpc_slotinfo_init(pcie_hp_ctrl_t *ctrl_p);
static int pciehpc_slotinfo_uninit(pcie_hp_ctrl_t *ctrl_p);
static int pciehpc_enable_intr(pcie_hp_ctrl_t *ctrl_p);
static int pciehpc_disable_intr(pcie_hp_ctrl_t *ctrl_p);
static pcie_hp_ctrl_t *pciehpc_create_controller(dev_info_t *dip);
static int pciehpc_register_slot(pcie_hp_ctrl_t *ctrl_p);
static int pciehpc_unregister_slot(pcie_hp_ctrl_t *ctrl_p);
static void pciehpc_issue_hpc_command(pcie_hp_ctrl_t *ctrl_p, uint16_t control);
static void pciehpc_attn_btn_handler(pcie_hp_ctrl_t *ctrl_p);
static void pciehpc_dump_hpregs(pcie_hp_ctrl_t *ctrl_p);
pcie_hp_ctrl_t *ctrl_p;
pcie_hp_ctrl_t *ctrl_p;
pcie_hp_ctrl_t *ctrl_p;
pcie_hp_ctrl_t *ctrl_p;
pcie_hp_ctrl_t *ctrl_p = slot_p->hs_ctrl;
static uint32_t pcishpc_read_reg(pcie_hp_ctrl_t *ctrl_p, int reg);
static void pcishpc_write_reg(pcie_hp_ctrl_t *ctrl_p, int reg,
pcishpc_destroy_slots(pcie_hp_ctrl_t *ctrl_p)
pcishpc_enable_irqs(pcie_hp_ctrl_t *ctrl_p)
pcishpc_disable_irqs(pcie_hp_ctrl_t *ctrl_p)
static void pcishpc_dump_regs(pcie_hp_ctrl_t *ctrl_p);
pcie_hp_ctrl_t *ctrl_p;
pcishpc_issue_command(pcie_hp_ctrl_t *ctrl_p, uint32_t cmd_code)
pcishpc_wait_busy(pcie_hp_ctrl_t *ctrl_p)
pcishpc_set_slot_name(pcie_hp_ctrl_t *ctrl_p, int slot)
pcie_hp_ctrl_t *ctrl_p = slot_p->hs_ctrl;
pcie_hp_ctrl_t *ctrl_p;
pcishpc_read_reg(pcie_hp_ctrl_t *ctrl_p, int reg)
pcishpc_write_reg(pcie_hp_ctrl_t *ctrl_p, int reg, uint32_t data)
pcishpc_dump_regs(pcie_hp_ctrl_t *ctrl_p)
pcie_hp_ctrl_t *ctrl_p;
pcie_hp_ctrl_t *ctrl_p = slot_p->hs_ctrl;
pcie_hp_ctrl_t *ctrl_p = slot_p->hs_ctrl;
static pcie_hp_ctrl_t *pcishpc_create_controller(dev_info_t *dip);
static int pcishpc_setup_controller(pcie_hp_ctrl_t *ctrl_p);
pcie_hp_ctrl_t *ctrl_p;
static pcie_hp_slot_t *pcishpc_create_slot(pcie_hp_ctrl_t *ctrl_p);
static int pcishpc_register_slot(pcie_hp_ctrl_t *ctrl_p, int slot);
static int pcishpc_destroy_slots(pcie_hp_ctrl_t *ctrl_p);
static int pcishpc_issue_command(pcie_hp_ctrl_t *ctrl_p,
static pcie_hp_ctrl_t *
pcie_hp_ctrl_t *ctrl_p;
ctrl_p = kmem_zalloc(sizeof (pcie_hp_ctrl_t), KM_SLEEP);
static int pcishpc_wait_busy(pcie_hp_ctrl_t *ctrl_p);
pcishpc_setup_controller(pcie_hp_ctrl_t *ctrl_p)
static void pcishpc_set_slot_name(pcie_hp_ctrl_t *ctrl_p, int slot);
pcie_hp_ctrl_t *ctrl_p;
kmem_free(ctrl_p, sizeof (pcie_hp_ctrl_t));
pcishpc_create_slot(pcie_hp_ctrl_t *ctrl_p)
pcishpc_register_slot(pcie_hp_ctrl_t *ctrl_p, int slot)
pcie_hp_ctrl_t *ctrl_p = PCIE_GET_HP_CTRL(dip);
pcie_hp_ctrl_t *ctrl_p = PCIE_GET_HP_CTRL(dip);
int (*init_hpc_hw)(pcie_hp_ctrl_t *ctrl_p);
int (*uninit_hpc_hw)(pcie_hp_ctrl_t *ctrl_p);
int (*init_hpc_slotinfo)(pcie_hp_ctrl_t *ctrl_p);
int (*uninit_hpc_slotinfo)(pcie_hp_ctrl_t *ctrl_p);
int (*enable_hpc_intr)(pcie_hp_ctrl_t *ctrl_p);
int (*disable_hpc_intr)(pcie_hp_ctrl_t *ctrl_p);
pcie_hp_ctrl_t *hs_ctrl; /* Hotplug ctrl for this slot */
extern int pcie_create_minor_node(pcie_hp_ctrl_t *, int);
extern void pcie_remove_minor_node(pcie_hp_ctrl_t *, int);
(pcie_hp_ctrl_t *)PCIE_DIP2BUS(dip)->bus_hp_ctrl
(PCIE_DIP2BUS(dip)->bus_hp_ctrl) = (pcie_hp_ctrl_t *)ctrl_p
void pciehpc_set_slot_name(pcie_hp_ctrl_t *ctrl_p);
uint8_t pciehpc_reg_get8(pcie_hp_ctrl_t *ctrl_p, uint_t off);
uint16_t pciehpc_reg_get16(pcie_hp_ctrl_t *ctrl_p, uint_t off);
uint32_t pciehpc_reg_get32(pcie_hp_ctrl_t *ctrl_p, uint_t off);
void pciehpc_reg_put8(pcie_hp_ctrl_t *ctrl_p, uint_t off, uint8_t val);
void pciehpc_reg_put16(pcie_hp_ctrl_t *ctrl_p, uint_t off, uint16_t val);
void pciehpc_reg_put32(pcie_hp_ctrl_t *ctrl_p, uint_t off, uint32_t val);
extern void pciehpc_update_ops(pcie_hp_ctrl_t *ctrl_p);
int pcishpc_enable_irqs(pcie_hp_ctrl_t *ctrl_p);
int pcishpc_disable_irqs(pcie_hp_ctrl_t *ctrl_p);
pciehpc_acpi_setup_ops(pcie_hp_ctrl_t *ctrl_p)
pciehpc_acpi_hpc_init(pcie_hp_ctrl_t *ctrl_p)
pciehpc_acpi_hpc_uninit(pcie_hp_ctrl_t *ctrl_p)
pciehpc_acpi_enable_intr(pcie_hp_ctrl_t *ctrl_p)
pciehpc_acpi_disable_intr(pcie_hp_ctrl_t *ctrl_p)
pciehpc_acpi_slotinfo_init(pcie_hp_ctrl_t *ctrl_p)
pciehpc_acpi_slotinfo_uninit(pcie_hp_ctrl_t *ctrl_p)
pcie_hp_ctrl_t *ctrl_p = slot_p->hs_ctrl;
pcie_hp_ctrl_t *ctrl_p = slot_p->hs_ctrl;
pciehpc_acpi_install_event_handler(pcie_hp_ctrl_t *ctrl_p)
pcie_hp_ctrl_t *ctrl_p = context;
static int pciehpc_acpi_hpc_init(pcie_hp_ctrl_t *ctrl_p);
static int pciehpc_acpi_hpc_uninit(pcie_hp_ctrl_t *ctrl_p);
static int pciehpc_acpi_slotinfo_init(pcie_hp_ctrl_t *ctrl_p);
static int pciehpc_acpi_slotinfo_uninit(pcie_hp_ctrl_t *ctrl_p);
static int pciehpc_acpi_enable_intr(pcie_hp_ctrl_t *ctrl_p);
pciehpc_acpi_uninstall_event_handler(pcie_hp_ctrl_t *ctrl_p)
static int pciehpc_acpi_disable_intr(pcie_hp_ctrl_t *ctrl_p);
pciehpc_acpi_power_on_slot(pcie_hp_ctrl_t *ctrl_p)
pciehpc_acpi_power_off_slot(pcie_hp_ctrl_t *ctrl_p)
static void pciehpc_acpi_setup_ops(pcie_hp_ctrl_t *ctrl_p);
static ACPI_STATUS pciehpc_acpi_install_event_handler(pcie_hp_ctrl_t *ctrl_p);
static void pciehpc_acpi_uninstall_event_handler(pcie_hp_ctrl_t *ctrl_p);
static ACPI_STATUS pciehpc_acpi_power_on_slot(pcie_hp_ctrl_t *ctrl_p);
static ACPI_STATUS pciehpc_acpi_power_off_slot(pcie_hp_ctrl_t *ctrl_p);
pciehpc_update_ops(pcie_hp_ctrl_t *ctrl_p)