Lines Matching refs:AHCIDevice

41 static bool ahci_write_fis_d2h(AHCIDevice *ad, bool d2h_fis_i);
42 static void ahci_clear_cmd_issue(AHCIDevice *ad, uint8_t slot);
43 static void ahci_init_d2h(AHCIDevice *ad);
45 static bool ahci_map_clb_address(AHCIDevice *ad);
46 static bool ahci_map_fis_address(AHCIDevice *ad);
47 static void ahci_unmap_clb_address(AHCIDevice *ad);
48 static void ahci_unmap_fis_address(AHCIDevice *ad);
198 static void ahci_trigger_irq(AHCIState *s, AHCIDevice *d, in ahci_trigger_irq()
239 static int ahci_cond_start_engines(AHCIDevice *ad) in ahci_cond_start_engines()
578 AHCIDevice *ad = opaque; in ahci_check_cmd_bh()
586 static void ahci_init_d2h(AHCIDevice *ad) in ahci_init_d2h()
610 static void ahci_set_signature(AHCIDevice *ad, uint32_t sig) in ahci_set_signature()
624 AHCIDevice *d = &s->dev[port]; in ahci_reset_port()
700 static bool ahci_map_fis_address(AHCIDevice *ad) in ahci_map_fis_address()
714 static void ahci_unmap_fis_address(AHCIDevice *ad) in ahci_unmap_fis_address()
726 static bool ahci_map_clb_address(AHCIDevice *ad) in ahci_map_clb_address()
741 static void ahci_unmap_clb_address(AHCIDevice *ad) in ahci_unmap_clb_address()
755 AHCIDevice *ad = ncq_tfs->drive; in ahci_write_fis_sdb()
795 static void ahci_write_fis_pio(AHCIDevice *ad, uint16_t len, bool pio_fis_i) in ahci_write_fis_pio()
838 static bool ahci_write_fis_d2h(AHCIDevice *ad, bool d2h_fis_i) in ahci_write_fis_d2h()
903 static int ahci_populate_sglist(AHCIDevice *ad, QEMUSGList *sglist, in ahci_populate_sglist()
1057 AHCIDevice *ad = ncq_tfs->drive; in execute_ncq_command()
1096 AHCIDevice *ad = &s->dev[port]; in process_ncq_command()
1200 AHCIDevice *ad = &s->dev[port]; in handle_reg_h2d_fis()
1373 AHCIDevice *ad = DO_UPCAST(AHCIDevice, dma, dma); in ahci_pio_transfer()
1435 AHCIDevice *ad = DO_UPCAST(AHCIDevice, dma, dma); in ahci_start_dma()
1452 AHCIDevice *ad = DO_UPCAST(AHCIDevice, dma, dma); in ahci_restart()
1469 AHCIDevice *ad = DO_UPCAST(AHCIDevice, dma, dma); in ahci_dma_prepare_buf()
1490 AHCIDevice *ad = DO_UPCAST(AHCIDevice, dma, dma); in ahci_commit_buf()
1498 AHCIDevice *ad = DO_UPCAST(AHCIDevice, dma, dma); in ahci_dma_rw_buf()
1521 static void ahci_clear_cmd_issue(AHCIDevice *ad, uint8_t slot) in ahci_clear_cmd_issue()
1534 AHCIDevice *ad = DO_UPCAST(AHCIDevice, dma, dma); in ahci_cmd_done()
1592 s->dev = g_new0(AHCIDevice, s->ports); in ahci_realize()
1596 AHCIDevice *ad = &s->dev[i]; in ahci_realize()
1615 AHCIDevice *ad = &s->dev[i]; in ahci_uninit()
1673 VMSTATE_IDE_BUS(port, AHCIDevice),
1674 VMSTATE_IDE_DRIVE(port.ifs[0], AHCIDevice),
1675 VMSTATE_UINT32(port_state, AHCIDevice),
1676 VMSTATE_UINT32(finished, AHCIDevice),
1677 VMSTATE_UINT32(port_regs.lst_addr, AHCIDevice),
1678 VMSTATE_UINT32(port_regs.lst_addr_hi, AHCIDevice),
1679 VMSTATE_UINT32(port_regs.fis_addr, AHCIDevice),
1680 VMSTATE_UINT32(port_regs.fis_addr_hi, AHCIDevice),
1681 VMSTATE_UINT32(port_regs.irq_stat, AHCIDevice),
1682 VMSTATE_UINT32(port_regs.irq_mask, AHCIDevice),
1683 VMSTATE_UINT32(port_regs.cmd, AHCIDevice),
1684 VMSTATE_UINT32(port_regs.tfdata, AHCIDevice),
1685 VMSTATE_UINT32(port_regs.sig, AHCIDevice),
1686 VMSTATE_UINT32(port_regs.scr_stat, AHCIDevice),
1687 VMSTATE_UINT32(port_regs.scr_ctl, AHCIDevice),
1688 VMSTATE_UINT32(port_regs.scr_err, AHCIDevice),
1689 VMSTATE_UINT32(port_regs.scr_act, AHCIDevice),
1690 VMSTATE_UINT32(port_regs.cmd_issue, AHCIDevice),
1691 VMSTATE_BOOL(done_first_drq, AHCIDevice),
1692 VMSTATE_INT32(busy_slot, AHCIDevice),
1693 VMSTATE_BOOL(init_d2h_sent, AHCIDevice),
1694 VMSTATE_STRUCT_ARRAY(ncq_tfs, AHCIDevice, AHCI_MAX_CMDS,
1703 struct AHCIDevice *ad; in ahci_state_post_load()
1791 vmstate_ahci_device, AHCIDevice),