Home
last modified time | relevance | path

Searched refs:instr (Results 1 – 25 of 65) sorted by relevance

123

/drivers/net/ethernet/netronome/nfp/
Dnfp_asm.c30 u16 br_get_offset(u64 instr) in br_get_offset() argument
34 addr_lo = FIELD_GET(OP_BR_ADDR_LO, instr); in br_get_offset()
35 addr_hi = FIELD_GET(OP_BR_ADDR_HI, instr); in br_get_offset()
41 void br_set_offset(u64 *instr, u16 offset) in br_set_offset() argument
47 *instr &= ~(OP_BR_ADDR_HI | OP_BR_ADDR_LO); in br_set_offset()
48 *instr |= FIELD_PREP(OP_BR_ADDR_HI, addr_hi); in br_set_offset()
49 *instr |= FIELD_PREP(OP_BR_ADDR_LO, addr_lo); in br_set_offset()
52 void br_add_offset(u64 *instr, u16 offset) in br_add_offset() argument
56 addr = br_get_offset(*instr); in br_add_offset()
57 br_set_offset(instr, addr + offset); in br_add_offset()
[all …]
Dnfp_asm.h91 u16 br_get_offset(u64 instr);
92 void br_set_offset(u64 *instr, u16 offset);
93 void br_add_offset(u64 *instr, u16 offset);
135 u16 immed_get_value(u64 instr);
136 void immed_set_value(u64 *instr, u16 immed);
137 void immed_add_value(u64 *instr, u16 offset);
/drivers/watchdog/
Dwdat_wdt.c58 const struct wdat_instruction *instr, u32 *value) in wdat_wdt_read() argument
60 const struct acpi_generic_address *gas = &instr->entry.register_region; in wdat_wdt_read()
64 *value = ioread8(instr->reg); in wdat_wdt_read()
67 *value = ioread16(instr->reg); in wdat_wdt_read()
70 *value = ioread32(instr->reg); in wdat_wdt_read()
83 const struct wdat_instruction *instr, u32 value) in wdat_wdt_write() argument
85 const struct acpi_generic_address *gas = &instr->entry.register_region; in wdat_wdt_write()
89 iowrite8((u8)value, instr->reg); in wdat_wdt_write()
92 iowrite16((u16)value, instr->reg); in wdat_wdt_write()
95 iowrite32(value, instr->reg); in wdat_wdt_write()
[all …]
/drivers/crypto/cavium/nitrox/
Dnitrox_reqmgr.c296 memcpy(ent, &sr->instr, cmdq->instr_size); in post_se_instr()
442 sr->instr.dptr0 = cpu_to_be64(sr->in.sgcomp_dma); in nitrox_process_se_request()
445 sr->instr.ih.value = 0; in nitrox_process_se_request()
446 sr->instr.ih.s.g = 1; in nitrox_process_se_request()
447 sr->instr.ih.s.gsz = sr->in.sgmap_cnt; in nitrox_process_se_request()
448 sr->instr.ih.s.ssz = sr->out.sgmap_cnt; in nitrox_process_se_request()
449 sr->instr.ih.s.fsz = FDATA_SIZE + sizeof(struct gphdr); in nitrox_process_se_request()
450 sr->instr.ih.s.tlen = sr->instr.ih.s.fsz + sr->in.total_bytes; in nitrox_process_se_request()
451 sr->instr.ih.value = cpu_to_be64(sr->instr.ih.value); in nitrox_process_se_request()
454 sr->instr.irh.value[0] = 0; in nitrox_process_se_request()
[all …]
/drivers/mtd/nand/raw/
Dams-delta.c163 const struct nand_op_instr *instr; in ams_delta_exec_op() local
171 for (instr = op->instrs; instr < op->instrs + op->ninstrs; instr++) { in ams_delta_exec_op()
172 switch (instr->type) { in ams_delta_exec_op()
175 ams_delta_write_buf(priv, &instr->ctx.cmd.opcode, 1); in ams_delta_exec_op()
181 ams_delta_write_buf(priv, instr->ctx.addr.addrs, in ams_delta_exec_op()
182 instr->ctx.addr.naddrs); in ams_delta_exec_op()
187 ams_delta_read_buf(priv, instr->ctx.data.buf.in, in ams_delta_exec_op()
188 instr->ctx.data.len); in ams_delta_exec_op()
192 ams_delta_write_buf(priv, instr->ctx.data.buf.out, in ams_delta_exec_op()
193 instr->ctx.data.len); in ams_delta_exec_op()
[all …]
Dvf610_nfc.c365 const struct nand_op_instr *instr; in vf610_nfc_cmd() local
377 instr = vf610_get_next_instr(subop, &op_id); in vf610_nfc_cmd()
378 if (!instr) in vf610_nfc_cmd()
381 if (instr && instr->type == NAND_OP_CMD_INSTR) { in vf610_nfc_cmd()
382 cmd2 |= instr->ctx.cmd.opcode << CMD_BYTE1_SHIFT; in vf610_nfc_cmd()
385 instr = vf610_get_next_instr(subop, &op_id); in vf610_nfc_cmd()
388 if (instr && instr->type == NAND_OP_ADDR_INSTR) { in vf610_nfc_cmd()
393 u8 val = instr->ctx.addr.addrs[i]; in vf610_nfc_cmd()
402 instr = vf610_get_next_instr(subop, &op_id); in vf610_nfc_cmd()
405 if (instr && instr->type == NAND_OP_DATA_OUT_INSTR) { in vf610_nfc_cmd()
[all …]
Dmeson_nand.c841 meson_nand_op_get_dma_safe_input_buf(const struct nand_op_instr *instr) in meson_nand_op_get_dma_safe_input_buf() argument
843 if (WARN_ON(instr->type != NAND_OP_DATA_IN_INSTR)) in meson_nand_op_get_dma_safe_input_buf()
846 if (meson_nfc_is_buffer_dma_safe(instr->ctx.data.buf.in)) in meson_nand_op_get_dma_safe_input_buf()
847 return instr->ctx.data.buf.in; in meson_nand_op_get_dma_safe_input_buf()
849 return kzalloc(instr->ctx.data.len, GFP_KERNEL); in meson_nand_op_get_dma_safe_input_buf()
853 meson_nand_op_put_dma_safe_input_buf(const struct nand_op_instr *instr, in meson_nand_op_put_dma_safe_input_buf() argument
856 if (WARN_ON(instr->type != NAND_OP_DATA_IN_INSTR) || in meson_nand_op_put_dma_safe_input_buf()
860 if (buf == instr->ctx.data.buf.in) in meson_nand_op_put_dma_safe_input_buf()
863 memcpy(instr->ctx.data.buf.in, buf, instr->ctx.data.len); in meson_nand_op_put_dma_safe_input_buf()
868 meson_nand_op_get_dma_safe_output_buf(const struct nand_op_instr *instr) in meson_nand_op_get_dma_safe_output_buf() argument
[all …]
Dmxic_nand.c392 const struct nand_op_instr *instr = NULL; in mxic_nfc_exec_op() local
399 instr = &op->instrs[op_id]; in mxic_nfc_exec_op()
401 switch (instr->type) { in mxic_nfc_exec_op()
409 &instr->ctx.cmd.opcode, in mxic_nfc_exec_op()
415 OP_ADDR_BYTES(instr->ctx.addr.naddrs), in mxic_nfc_exec_op()
418 instr->ctx.addr.addrs, NULL, in mxic_nfc_exec_op()
419 instr->ctx.addr.naddrs); in mxic_nfc_exec_op()
427 instr->ctx.data.buf.in, in mxic_nfc_exec_op()
428 instr->ctx.data.len); in mxic_nfc_exec_op()
432 writel(instr->ctx.data.len, in mxic_nfc_exec_op()
[all …]
Dfsmc_nand.c606 const struct nand_op_instr *instr = NULL; in fsmc_exec_op() local
614 instr = &op->instrs[op_id]; in fsmc_exec_op()
616 nand_op_trace(" ", instr); in fsmc_exec_op()
618 switch (instr->type) { in fsmc_exec_op()
620 writeb_relaxed(instr->ctx.cmd.opcode, host->cmd_va); in fsmc_exec_op()
624 for (i = 0; i < instr->ctx.addr.naddrs; i++) in fsmc_exec_op()
625 writeb_relaxed(instr->ctx.addr.addrs[i], in fsmc_exec_op()
631 fsmc_read_buf_dma(host, instr->ctx.data.buf.in, in fsmc_exec_op()
632 instr->ctx.data.len); in fsmc_exec_op()
634 fsmc_read_buf(host, instr->ctx.data.buf.in, in fsmc_exec_op()
[all …]
/drivers/mtd/
Dinftlmount.c196 struct erase_info *instr = &inftl->instr; in find_boot_record() local
205 instr->addr = ip->Reserved0 * inftl->EraseSize; in find_boot_record()
206 instr->len = inftl->EraseSize; in find_boot_record()
207 mtd_erase(mtd, instr); in find_boot_record()
372 struct erase_info *instr = &inftl->instr; in INFTL_formatblock() local
378 memset(instr, 0, sizeof(struct erase_info)); in INFTL_formatblock()
384 instr->addr = block * inftl->EraseSize; in INFTL_formatblock()
385 instr->len = inftl->mbd.mtd->erasesize; in INFTL_formatblock()
390 physblock += instr->len, instr->addr += instr->len) { in INFTL_formatblock()
393 ret = mtd_erase(inftl->mbd.mtd, instr); in INFTL_formatblock()
[all …]
Dmtdconcat.c322 static int concat_erase(struct mtd_info *mtd, struct erase_info *instr) in concat_erase() argument
338 if (instr->addr & (concat->mtd.erasesize - 1)) in concat_erase()
340 if (instr->len & (concat->mtd.erasesize - 1)) in concat_erase()
351 instr->addr >= erase_regions[i].offset; i++) ; in concat_erase()
359 if (i < 0 || instr->addr & (erase_regions[i].erasesize - 1)) in concat_erase()
366 (instr->addr + instr->len) >= erase_regions[i].offset; in concat_erase()
372 if (i < 0 || ((instr->addr + instr->len) & in concat_erase()
383 *erase = *instr; in concat_erase()
384 length = instr->len; in concat_erase()
421 instr->fail_addr = erase->fail_addr + offset; in concat_erase()
Dnftlmount.c310 struct erase_info *instr = &nftl->instr; in NFTL_formatblock() local
326 memset(instr, 0, sizeof(struct erase_info)); in NFTL_formatblock()
329 instr->addr = block * nftl->EraseSize; in NFTL_formatblock()
330 instr->len = nftl->EraseSize; in NFTL_formatblock()
331 if (mtd_erase(mtd, instr)) { in NFTL_formatblock()
348 if (check_free_sectors(nftl, instr->addr, nftl->EraseSize, 1) != 0) in NFTL_formatblock()
359 mtd_block_markbad(nftl->mbd.mtd, instr->addr); in NFTL_formatblock()
/drivers/mtd/devices/
Dlart.c358 static int flash_erase (struct mtd_info *mtd,struct erase_info *instr) in flash_erase() argument
364 printk (KERN_DEBUG "%s(addr = 0x%.8x, len = %d)\n", __func__, instr->addr, instr->len); in flash_erase()
376 for (i = 0; i < mtd->numeraseregions && instr->addr >= mtd->eraseregions[i].offset; i++) ; in flash_erase()
385 if (i < 0 || (instr->addr & (mtd->eraseregions[i].erasesize - 1))) in flash_erase()
398 … for (; i < mtd->numeraseregions && instr->addr + instr->len >= mtd->eraseregions[i].offset; i++) ; in flash_erase()
402 if (i < 0 || ((instr->addr + instr->len) & (mtd->eraseregions[i].erasesize - 1))) in flash_erase()
405 addr = instr->addr; in flash_erase()
406 len = instr->len; in flash_erase()
Dmtdram.c56 static int ram_erase(struct mtd_info *mtd, struct erase_info *instr) in ram_erase() argument
58 if (check_offs_len(mtd, instr->addr, instr->len)) in ram_erase()
60 memset((char *)mtd->priv + instr->addr, 0xff, instr->len); in ram_erase()
Dmtd_dataflash.c148 static int dataflash_erase(struct mtd_info *mtd, struct erase_info *instr) in dataflash_erase() argument
159 (long long)instr->addr, (long long)instr->len); in dataflash_erase()
161 div_u64_rem(instr->len, priv->page_size, &rem); in dataflash_erase()
164 div_u64_rem(instr->addr, priv->page_size, &rem); in dataflash_erase()
175 while (instr->len > 0) { in dataflash_erase()
183 pageaddr = div_u64(instr->addr, priv->page_size); in dataflash_erase()
184 do_block = (pageaddr & 0x7) == 0 && instr->len >= blocksize; in dataflash_erase()
210 instr->addr += blocksize; in dataflash_erase()
211 instr->len -= blocksize; in dataflash_erase()
213 instr->addr += priv->page_size; in dataflash_erase()
[all …]
Dpmc551.c135 static int pmc551_erase(struct mtd_info *mtd, struct erase_info *instr) in pmc551_erase() argument
145 printk(KERN_DEBUG "pmc551_erase(pos:%ld, len:%ld)\n", (long)instr->addr, in pmc551_erase()
146 (long)instr->len); in pmc551_erase()
149 end = instr->addr + instr->len - 1; in pmc551_erase()
151 soff_hi = instr->addr & ~(priv->asize - 1); in pmc551_erase()
154 pmc551_point(mtd, instr->addr, instr->len, &retlen, in pmc551_erase()
160 memset(ptr, 0xff, instr->len); in pmc551_erase()
Dsst25l.c166 static int sst25l_erase(struct mtd_info *mtd, struct erase_info *instr) in sst25l_erase() argument
173 if ((uint32_t)instr->len % mtd->erasesize) in sst25l_erase()
176 if ((uint32_t)instr->addr % mtd->erasesize) in sst25l_erase()
179 addr = instr->addr; in sst25l_erase()
180 end = addr + instr->len; in sst25l_erase()
/drivers/media/pci/tw68/
Dtw68-risc.c187 } instr[8] = {
197 if (!(risc & 0x80000000) || !instr[p].name) {
202 risc, instr[p].name, (risc >> 27) & 1);
203 if (instr[p].has_data_type)
205 if (instr[p].has_byte_info)
208 if (instr[p].has_addr)
/drivers/misc/eeprom/
Dat25.c72 u8 instr; in at25_ee_read() local
83 instr = AT25_READ; in at25_ee_read()
86 instr |= AT25_INSTR_BIT3; in at25_ee_read()
87 *cp++ = instr; in at25_ee_read()
162 u8 instr; in at25_ee_write() local
171 instr = AT25_WRITE; in at25_ee_write()
174 instr |= AT25_INSTR_BIT3; in at25_ee_write()
175 *cp++ = instr; in at25_ee_write()
/drivers/mtd/ubi/
Dgluebi.c234 static int gluebi_erase(struct mtd_info *mtd, struct erase_info *instr) in gluebi_erase() argument
239 if (mtd_mod_by_ws(instr->addr, mtd) || mtd_mod_by_ws(instr->len, mtd)) in gluebi_erase()
242 lnum = mtd_div_by_eb(instr->addr, mtd); in gluebi_erase()
243 count = mtd_div_by_eb(instr->len, mtd); in gluebi_erase()
265 instr->fail_addr = (long long)lnum * mtd->erasesize; in gluebi_erase()
/drivers/gpu/drm/panel/
Dpanel-ilitek-ili9881c.c317 const struct ili9881c_instr *instr = &ili9881c_init[i]; in ili9881c_prepare() local
319 if (instr->op == ILI9881C_SWITCH_PAGE) in ili9881c_prepare()
320 ret = ili9881c_switch_page(ctx, instr->arg.page); in ili9881c_prepare()
321 else if (instr->op == ILI9881C_COMMAND) in ili9881c_prepare()
322 ret = ili9881c_send_cmd_data(ctx, instr->arg.cmd.cmd, in ili9881c_prepare()
323 instr->arg.cmd.data); in ili9881c_prepare()
/drivers/crypto/cavium/zip/
Dzip_device.c77 u32 zip_load_instr(union zip_inst_s *instr, in zip_load_instr() argument
117 memcpy((u8 *)zip_dev->iq[queue].sw_head, (u8 *)instr, in zip_load_instr()
144 memcpy((u8 *)zip_dev->iq[queue].sw_head, (u8 *)instr, in zip_load_instr()
/drivers/mtd/chips/
Dmap_ram.c123 static int mapram_erase (struct mtd_info *mtd, struct erase_info *instr) in mapram_erase() argument
132 for (i=0; i<instr->len; i += map_bankwidth(map)) in mapram_erase()
133 map_write(map, allff, instr->addr + i); in mapram_erase()
/drivers/net/ethernet/alacritech/
Dslicoss.c1048 u32 instr; in slic_load_rcvseq_firmware() local
1088 instr = slic_read_dword_from_firmware(fw, &idx); in slic_load_rcvseq_firmware()
1090 slic_write(sdev, SLIC_REG_RCV_WCS, instr); in slic_load_rcvseq_firmware()
1093 instr = le32_to_cpu(val); in slic_load_rcvseq_firmware()
1096 slic_write(sdev, SLIC_REG_RCV_WCS, instr); in slic_load_rcvseq_firmware()
1122 u32 instr; in slic_load_firmware() local
1172 instr = slic_read_dword_from_firmware(fw, &idx); in slic_load_firmware()
1183 slic_write(sdev, SLIC_REG_WCS, instr); in slic_load_firmware()
1184 instr = slic_read_dword_from_firmware(fw, &idx); in slic_load_firmware()
1186 slic_write(sdev, SLIC_REG_WCS, instr); in slic_load_firmware()
[all …]
/drivers/mtd/nand/onenand/
Donenand_base.c2127 struct erase_info *instr) in onenand_multiblock_erase_verify() argument
2130 loff_t addr = instr->addr; in onenand_multiblock_erase_verify()
2131 int len = instr->len; in onenand_multiblock_erase_verify()
2141 instr->fail_addr = addr; in onenand_multiblock_erase_verify()
2159 struct erase_info *instr, in onenand_multiblock_erase() argument
2163 loff_t addr = instr->addr; in onenand_multiblock_erase()
2164 int len = instr->len; in onenand_multiblock_erase()
2188 len = instr->len; in onenand_multiblock_erase()
2189 addr = instr->addr; in onenand_multiblock_erase()
2193 struct erase_info verify_instr = *instr; in onenand_multiblock_erase()
[all …]

123