Lines Matching refs:AHCIDevice

48 static bool ahci_write_fis_d2h(AHCIDevice *ad, bool d2h_fis_i);
49 static void ahci_clear_cmd_issue(AHCIDevice *ad, uint8_t slot);
50 static void ahci_init_d2h(AHCIDevice *ad);
52 static bool ahci_map_clb_address(AHCIDevice *ad);
53 static bool ahci_map_fis_address(AHCIDevice *ad);
54 static void ahci_unmap_clb_address(AHCIDevice *ad);
55 static void ahci_unmap_fis_address(AHCIDevice *ad);
231 static void ahci_trigger_irq(AHCIState *s, AHCIDevice *d, in ahci_trigger_irq()
272 static int ahci_cond_start_engines(AHCIDevice *ad) in ahci_cond_start_engines()
611 AHCIDevice *ad = opaque; in ahci_check_cmd_bh()
619 static void ahci_init_d2h(AHCIDevice *ad) in ahci_init_d2h()
643 static void ahci_set_signature(AHCIDevice *ad, uint32_t sig) in ahci_set_signature()
657 AHCIDevice *d = &s->dev[port]; in ahci_reset_port()
733 static bool ahci_map_fis_address(AHCIDevice *ad) in ahci_map_fis_address()
747 static void ahci_unmap_fis_address(AHCIDevice *ad) in ahci_unmap_fis_address()
759 static bool ahci_map_clb_address(AHCIDevice *ad) in ahci_map_clb_address()
774 static void ahci_unmap_clb_address(AHCIDevice *ad) in ahci_unmap_clb_address()
788 AHCIDevice *ad = ncq_tfs->drive; in ahci_write_fis_sdb()
828 static void ahci_write_fis_pio(AHCIDevice *ad, uint16_t len, bool pio_fis_i) in ahci_write_fis_pio()
871 static bool ahci_write_fis_d2h(AHCIDevice *ad, bool d2h_fis_i) in ahci_write_fis_d2h()
936 static int ahci_populate_sglist(AHCIDevice *ad, QEMUSGList *sglist, in ahci_populate_sglist()
1089 AHCIDevice *ad = ncq_tfs->drive; in execute_ncq_command()
1128 AHCIDevice *ad = &s->dev[port]; in process_ncq_command()
1232 AHCIDevice *ad = &s->dev[port]; in handle_reg_h2d_fis()
1405 AHCIDevice *ad = DO_UPCAST(AHCIDevice, dma, dma); in ahci_pio_transfer()
1467 AHCIDevice *ad = DO_UPCAST(AHCIDevice, dma, dma); in ahci_start_dma()
1484 AHCIDevice *ad = DO_UPCAST(AHCIDevice, dma, dma); in ahci_restart()
1501 AHCIDevice *ad = DO_UPCAST(AHCIDevice, dma, dma); in ahci_dma_prepare_buf()
1522 AHCIDevice *ad = DO_UPCAST(AHCIDevice, dma, dma); in ahci_commit_buf()
1530 AHCIDevice *ad = DO_UPCAST(AHCIDevice, dma, dma); in ahci_dma_rw_buf()
1553 static void ahci_clear_cmd_issue(AHCIDevice *ad, uint8_t slot) in ahci_clear_cmd_issue()
1566 AHCIDevice *ad = DO_UPCAST(AHCIDevice, dma, dma); in ahci_cmd_done()
1625 s->dev = g_new0(AHCIDevice, s->ports); in ahci_realize()
1629 AHCIDevice *ad = &s->dev[i]; in ahci_realize()
1648 AHCIDevice *ad = &s->dev[i]; in ahci_uninit()
1706 VMSTATE_IDE_BUS(port, AHCIDevice),
1707 VMSTATE_IDE_DRIVE(port.ifs[0], AHCIDevice),
1708 VMSTATE_UINT32(port_state, AHCIDevice),
1709 VMSTATE_UINT32(finished, AHCIDevice),
1710 VMSTATE_UINT32(port_regs.lst_addr, AHCIDevice),
1711 VMSTATE_UINT32(port_regs.lst_addr_hi, AHCIDevice),
1712 VMSTATE_UINT32(port_regs.fis_addr, AHCIDevice),
1713 VMSTATE_UINT32(port_regs.fis_addr_hi, AHCIDevice),
1714 VMSTATE_UINT32(port_regs.irq_stat, AHCIDevice),
1715 VMSTATE_UINT32(port_regs.irq_mask, AHCIDevice),
1716 VMSTATE_UINT32(port_regs.cmd, AHCIDevice),
1717 VMSTATE_UINT32(port_regs.tfdata, AHCIDevice),
1718 VMSTATE_UINT32(port_regs.sig, AHCIDevice),
1719 VMSTATE_UINT32(port_regs.scr_stat, AHCIDevice),
1720 VMSTATE_UINT32(port_regs.scr_ctl, AHCIDevice),
1721 VMSTATE_UINT32(port_regs.scr_err, AHCIDevice),
1722 VMSTATE_UINT32(port_regs.scr_act, AHCIDevice),
1723 VMSTATE_UINT32(port_regs.cmd_issue, AHCIDevice),
1724 VMSTATE_BOOL(done_first_drq, AHCIDevice),
1725 VMSTATE_INT32(busy_slot, AHCIDevice),
1726 VMSTATE_BOOL(init_d2h_sent, AHCIDevice),
1727 VMSTATE_STRUCT_ARRAY(ncq_tfs, AHCIDevice, AHCI_MAX_CMDS,
1736 struct AHCIDevice *ad; in ahci_state_post_load()
1824 vmstate_ahci_device, AHCIDevice),