Lines Matching defs:my

1877 	} *my = page;
1895 my->sc = (struct ufshci_softc *)disk->dv_parent->dv_parent;
1898 ufshci_disable(my->sc);
1902 page_bus_phys = page_phys + ((void *)&my->utrd - page);
1903 UFSHCI_WRITE_4(my->sc, UFSHCI_REG_UTRLBA,
1905 UFSHCI_WRITE_4(my->sc, UFSHCI_REG_UTRLBAU,
1909 UFSHCI_WRITE_4(my->sc, UFSHCI_REG_UTMRLRSR,
1911 UFSHCI_WRITE_4(my->sc, UFSHCI_REG_UTRLRSR,
1914 my->poffset = blkno;
1915 my->psize = size;
1916 my->secsize = UFSHCI_LBS;
1924 if (blkno + (size / DEV_BSIZE) > my->psize)
1926 blocks = size / my->secsize;
1927 lba = (blkno + my->poffset) / (my->secsize / DEV_BSIZE);
1935 memset(&my->utrd, 0, sizeof(struct ufshci_utrd));
1937 my->utrd.dw0 = UFSHCI_UTRD_DW0_CT_UFS;
1938 my->utrd.dw0 |= UFSHCI_UTRD_DW0_DD_I2T;
1939 my->utrd.dw0 |= UFSHCI_UTRD_DW0_I_REG;
1940 my->utrd.dw2 = UFSHCI_UTRD_DW2_OCS_IOV;
1942 memset(&my->ucd, 0, sizeof(struct ufshci_ucd));
1944 my->ucd.cmd.hdr.tc = UPIU_TC_I2T_COMMAND;
1945 my->ucd.cmd.hdr.flags = (1 << 5); /* Bit-5 = Write */
1947 my->ucd.cmd.hdr.lun = 0;
1948 my->ucd.cmd.hdr.task_tag = slot;
1949 my->ucd.cmd.hdr.cmd_set_type = 0; /* SCSI command */
1950 my->ucd.cmd.hdr.query = 0;
1951 my->ucd.cmd.hdr.response = 0;
1952 my->ucd.cmd.hdr.status = 0;
1953 my->ucd.cmd.hdr.ehs_len = 0;
1954 my->ucd.cmd.hdr.device_info = 0;
1955 my->ucd.cmd.hdr.ds_len = 0;
1957 my->ucd.cmd.expected_xfer_len = htobe32(UFSHCI_LBS * blocks);
1958 my->ucd.cmd.cdb[0] = WRITE_10; /* 0x2a */
1959 my->ucd.cmd.cdb[1] = (1 << 3); /* FUA: Force Unit Access */
1960 my->ucd.cmd.cdb[2] = (lba >> 24) & 0xff;
1961 my->ucd.cmd.cdb[3] = (lba >> 16) & 0xff;
1962 my->ucd.cmd.cdb[4] = (lba >> 8) & 0xff;
1963 my->ucd.cmd.cdb[5] = (lba >> 0) & 0xff;
1964 my->ucd.cmd.cdb[7] = (blocks >> 8) & 0xff;
1965 my->ucd.cmd.cdb[8] = (blocks >> 0) & 0xff;
1968 page_bus_phys = page_phys + ((void *)&my->ucd - page);
1969 my->utrd.dw4 = (uint32_t)page_bus_phys;
1970 my->utrd.dw5 = (uint32_t)(page_bus_phys >> 32);
1973 my->utrd.dw6 = UFSHCI_UTRD_DW6_RUO(off);
1976 my->utrd.dw6 |= UFSHCI_UTRD_DW6_RUL(len);
1979 my->utrd.dw7 = UFSHCI_UTRD_DW7_PRDTO(off);
1981 my->utrd.dw7 |= UFSHCI_UTRD_DW7_PRDTL(1); /* dm_nsegs */
1985 my->ucd.prdt[0].dw0 = (uint32_t)data_bus_phys;
1986 my->ucd.prdt[0].dw1 = (uint32_t)(data_bus_phys >> 32);
1987 my->ucd.prdt[0].dw2 = 0;
1988 my->ucd.prdt[0].dw3 = size - 1; /* ds_len */
1990 if (UFSHCI_READ_4(my->sc, UFSHCI_REG_UTRLRSR) != 1)
1993 ufshci_doorbell_write(my->sc, slot);
1998 reg = UFSHCI_READ_4(my->sc, UFSHCI_REG_UTRLDBR);
2005 UFSHCI_WRITE_4(my->sc, UFSHCI_REG_UTRLCNR, (1U << slot));
2008 if (my->utrd.dw2 != UFSHCI_UTRD_DW2_OCS_SUCCESS)