Lines Matching defs:ulpmc
64 struct ulp_mem_io *ulpmc;
75 wr_len = roundup(sizeof *ulpmc + sizeof *sgl, 16);
80 ulpmc = wrtod(wr);
82 memset(ulpmc, 0, wr_len);
83 INIT_ULPTX_WR(ulpmc, wr_len, 0, 0);
84 ulpmc->wr.wr_hi = cpu_to_be32(V_FW_WR_OP(FW_ULPTX_WR) |
86 ulpmc->wr.wr_lo = wait ? (u64)(unsigned long)&wr_wait : 0;
87 ulpmc->wr.wr_mid = cpu_to_be32(V_FW_WR_LEN16(DIV_ROUND_UP(wr_len, 16)));
88 ulpmc->cmd = cpu_to_be32(V_ULPTX_CMD(ULP_TX_MEM_WRITE) |
91 ulpmc->dlen = cpu_to_be32(V_ULP_MEMIO_DATA_LEN(len>>5));
92 ulpmc->len16 = cpu_to_be32(DIV_ROUND_UP(wr_len-sizeof(ulpmc->wr), 16));
93 ulpmc->lock_addr = cpu_to_be32(V_ULP_MEMIO_ADDR(addr));
95 sgl = (struct ulptx_sgl *)(ulpmc + 1);
113 struct ulp_mem_io *ulpmc;
132 wr_len = roundup(sizeof *ulpmc + sizeof *ulpsc +
138 ulpmc = wrtod(wr);
140 memset(ulpmc, 0, wr_len);
141 INIT_ULPTX_WR(ulpmc, wr_len, 0, 0);
144 ulpmc->wr.wr_hi = cpu_to_be32(V_FW_WR_OP(FW_ULPTX_WR) |
146 ulpmc->wr.wr_lo =
149 ulpmc->wr.wr_hi = cpu_to_be32(V_FW_WR_OP(FW_ULPTX_WR));
150 ulpmc->wr.wr_mid = cpu_to_be32(
153 ulpmc->cmd = cmd;
154 ulpmc->dlen = cpu_to_be32(V_ULP_MEMIO_DATA_LEN(
156 ulpmc->len16 = cpu_to_be32(DIV_ROUND_UP(wr_len-sizeof(ulpmc->wr),
158 ulpmc->lock_addr = cpu_to_be32(V_ULP_MEMIO_ADDR(addr + i * 3));
160 ulpsc = (struct ulptx_idata *)(ulpmc + 1);