Lines Matching defs:my
3237 } *my = page;
3257 my->poffset = blkno;
3258 my->psize = size;
3272 my->pmp_port = link->lun - 1;
3274 my->pmp_port = 0;
3284 my->ap = sc->sc_ports[port];
3289 if (my->ap->ap_ccbs[0].ccb_xa.state != ATA_S_PUT) {
3295 if (ahci_port_stop(my->ap, 1)) {
3298 ahci_pwrite(my->ap, AHCI_PREG_SCTL, 0);
3303 item_phys = page_phys + ((void *)&my->rfis - page);
3304 ahci_pwrite(my->ap, AHCI_PREG_FBU,
3306 ahci_pwrite(my->ap, AHCI_PREG_FB, (u_int32_t)item_phys);
3309 cmd = ahci_pread(my->ap, AHCI_PREG_CMD) & ~AHCI_PREG_CMD_ICC;
3312 ahci_pwrite(my->ap, AHCI_PREG_CMD, cmd |
3316 cmd = ahci_pread(my->ap, AHCI_PREG_CMD) & ~AHCI_PREG_CMD_ICC;
3322 my->ccb = &my->ccb_buf;
3323 my->ccb->ccb_slot = 0;
3324 my->ccb->ccb_port = my->ap;
3327 item_phys = page_phys + ((void *)&my->cmd_hdr - page);
3328 ahci_pwrite(my->ap, AHCI_PREG_CLBU,
3330 ahci_pwrite(my->ap, AHCI_PREG_CLB, (u_int32_t)item_phys);
3332 my->ccb->ccb_cmd_hdr = &my->cmd_hdr[0];
3335 my->ccb->ccb_cmd_table = my->ap->ap_ccbs[0].ccb_cmd_table;
3337 (vaddr_t)AHCI_DMA_KVA(my->ap->ap_dmamem_cmd_table),
3342 my->ccb->ccb_cmd_table = &my->cmd_table;
3343 item_phys = page_phys + ((void *)&my->cmd_table - page);
3345 htolem64(&my->ccb->ccb_cmd_hdr->ctba, item_phys);
3347 my->ccb->ccb_xa.fis =
3348 (struct ata_fis_h2d *)my->ccb->ccb_cmd_table->cfis;
3349 my->ccb->ccb_xa.packetcmd = my->ccb->ccb_cmd_table->acmd;
3350 my->ccb->ccb_xa.tag = 0;
3353 ahci_pwait_clr(my->ap, AHCI_PREG_CMD, AHCI_PREG_CMD_ICC, 1);
3355 if (ahci_port_start(my->ap, 0)) {
3360 ahci_pwrite(my->ap, AHCI_PREG_IS, ahci_pread(my->ap,
3364 ahci_enable_interrupts(my->ap);
3367 ahci_activate(&my->ap->ap_sc->sc_dev, DVACT_RESUME);
3371 if (blkno > my->psize)
3373 blkno += my->poffset;
3377 my->ccb->ccb_xa.flags = op == HIB_W ? ATA_F_WRITE : ATA_F_READ;
3378 fis = my->ccb->ccb_xa.fis;
3379 fis->flags = ATA_H2D_FLAGS_CMD | my->pmp_port;
3401 my->ccb->ccb_xa.data = (void *)addr;
3402 my->ccb->ccb_xa.datalen = size;
3403 my->ccb->ccb_xa.pmp_port = my->pmp_port;
3404 my->ccb->ccb_xa.flags |= ATA_F_POLL;
3406 cmd_slot = my->ccb->ccb_cmd_hdr;
3408 flags |= my->pmp_port << AHCI_CMD_LIST_FLAG_PMP_SHIFT;
3415 ahci_hibernate_load_prdt(my->ccb);
3417 ahci_hibernate_io_start(my->ap, my->ccb);
3419 while ((rc = ahci_hibernate_io_poll(my->ap, my->ccb)) == EAGAIN) {