/linux-4.1.27/drivers/parisc/ |
D | iommu-helpers.h | 35 sg_virt(startsg), startsg->length in iommu_fill_pdir() 69 vaddr = (unsigned long)sg_virt(startsg); in iommu_fill_pdir() 133 prev_end = (unsigned long)sg_virt(startsg) + in iommu_coalesce_chunks() 137 sg_start = (unsigned long)sg_virt(startsg); in iommu_coalesce_chunks()
|
D | sba_iommu.c | 281 sg_virt(startsg), startsg->length); in sba_dump_sg() 948 sg_dma_address(sglist) = sba_map_single(dev, sg_virt(sglist), in sba_map_sg() 1027 __func__, nents, sg_virt(sglist), sglist->length); in sba_unmap_sg()
|
D | ccio-dma.c | 919 sg_virt(sglist), sglist->length, in ccio_map_sg() 987 __func__, nents, sg_virt(sglist), sglist->length); in ccio_unmap_sg()
|
/linux-4.1.27/arch/nios2/mm/ |
D | dma-mapping.c | 69 addr = sg_virt(sg); in dma_map_sg() 116 addr = sg_virt(sg); in dma_unmap_sg() 170 __dma_sync_for_cpu(sg_virt(sg), sg->length, direction); in dma_sync_sg_for_cpu() 183 __dma_sync_for_device(sg_virt(sg), sg->length, direction); in dma_sync_sg_for_device()
|
/linux-4.1.27/arch/metag/include/asm/ |
D | dma-mapping.h | 61 dma_sync_for_device(sg_virt(sg), sg->length, direction); in dma_map_sg() 100 dma_sync_for_cpu(sg_virt(sg), sg->length, direction); in dma_unmap_sg() 142 dma_sync_for_cpu(sg_virt(sg), sg->length, direction); in dma_sync_sg_for_cpu() 151 dma_sync_for_device(sg_virt(sg), sg->length, direction); in dma_sync_sg_for_device()
|
/linux-4.1.27/arch/sh/kernel/ |
D | dma-nommu.c | 38 dma_cache_sync(dev, sg_virt(s), s->length, dir); in nommu_map_sg() 61 dma_cache_sync(dev, sg_virt(s), s->length, dir); in nommu_sync_sg()
|
/linux-4.1.27/arch/xtensa/include/asm/ |
D | dma-mapping.h | 66 consistent_sync(sg_virt(sg), sg->length, direction); in dma_map_sg() 132 consistent_sync(sg_virt(sg), sg->length, dir); in dma_sync_sg_for_cpu() 141 consistent_sync(sg_virt(sg), sg->length, dir); in dma_sync_sg_for_device()
|
/linux-4.1.27/drivers/scsi/arm/ |
D | scsi.h | 56 SCp->ptr = sg_virt(SCp->buffer); in next_SCp() 91 SCpnt->SCp.ptr = sg_virt(SCpnt->SCp.buffer); in init_SCp()
|
/linux-4.1.27/arch/blackfin/kernel/ |
D | dma-mapping.c | 123 sg->dma_address = (dma_addr_t) sg_virt(sg); in dma_map_sg() 138 sg->dma_address = (dma_addr_t) sg_virt(sg); in dma_sync_sg_for_device()
|
/linux-4.1.27/arch/sparc/kernel/ |
D | iommu_common.h | 36 #define SG_ENT_PHYS_ADDRESS(SG) (__pa(sg_virt((SG))))
|
/linux-4.1.27/arch/avr32/include/asm/ |
D | dma-mapping.h | 221 virt = sg_virt(&sg[i]); in dma_map_sg() 330 dma_cache_sync(dev, sg_virt(&sg[i]), sg[i].length, direction); in dma_sync_sg_for_device()
|
/linux-4.1.27/arch/parisc/kernel/ |
D | pci-dma.c | 485 unsigned long vaddr = (unsigned long)sg_virt(sglist); in pa11_dma_map_sg() 505 flush_kernel_vmap_range(sg_virt(sglist), sglist->length); in pa11_dma_unmap_sg() 530 flush_kernel_vmap_range(sg_virt(sglist), sglist->length); in pa11_dma_sync_sg_for_cpu() 540 flush_kernel_vmap_range(sg_virt(sglist), sglist->length); in pa11_dma_sync_sg_for_device()
|
/linux-4.1.27/arch/arc/include/asm/ |
D | dma-mapping.h | 187 _dma_cache_sync((unsigned int)sg_virt(sg), sg->length, dir); in dma_sync_sg_for_cpu() 197 _dma_cache_sync((unsigned int)sg_virt(sg), sg->length, dir); in dma_sync_sg_for_device()
|
/linux-4.1.27/drivers/crypto/ |
D | bfin_crc.c | 212 sg_virt(sg), in bfin_crypto_crc_config_dma() 265 (u8*)sg_virt(sg) + (dma_count << 2), in bfin_crypto_crc_config_dma() 353 sg_virt(req->src), req->nbytes); in bfin_crypto_crc_handle_queue() 393 sg_virt(sg) + sg_dma_len(sg) - j, j); in bfin_crypto_crc_handle_queue()
|
D | omap-des.c | 677 buf_in = sg_virt(&dd->in_sgl); in omap_des_done_task() 678 buf_out = sg_virt(&dd->out_sgl); in omap_des_done_task() 914 src = sg_virt(dd->in_sg) + _calc_walked(in); in omap_des_irq() 925 src = sg_virt(dd->in_sg) + in omap_des_irq() 947 dst = sg_virt(dd->out_sg) + _calc_walked(out); in omap_des_irq() 957 dst = sg_virt(dd->out_sg) + in omap_des_irq()
|
D | omap-aes.c | 695 buf_in = sg_virt(&dd->in_sgl); in omap_aes_done_task() 696 buf_out = sg_virt(&dd->out_sgl); in omap_aes_done_task() 998 src = sg_virt(dd->in_sg) + _calc_walked(in); in omap_aes_irq() 1009 src = sg_virt(dd->in_sg) + in omap_aes_irq() 1031 dst = sg_virt(dd->out_sg) + _calc_walked(out); in omap_aes_irq() 1041 dst = sg_virt(dd->out_sg) + in omap_aes_irq()
|
D | mxs-dcp.c | 290 src_buf = sg_virt(src); in mxs_dcp_aes_block_crypt() 317 dst_buf = sg_virt(dst); in mxs_dcp_aes_block_crypt() 584 src_buf = sg_virt(src); in dcp_sha_req_to_buf()
|
D | talitos.c | 837 memcpy((char *)sg_virt(sg) + sg->length - ctx->authsize, in ipsec_esp_encrypt_done() 871 err = memcmp(icvdata, (char *)sg_virt(sg) + sg->length - in ipsec_esp_decrypt_swauth_done() 1292 memcpy(icvdata, (char *)sg_virt(sg) + sg->length - ctx->authsize, in aead_decrypt()
|
D | img-hash.c | 367 addr = sg_virt(ctx->sg); in img_hash_dma_task()
|
/linux-4.1.27/arch/alpha/kernel/ |
D | pci-noop.c | 151 va = sg_virt(sg); in alpha_noop_map_sg()
|
D | pci_iommu.c | 500 #define SG_ENT_VIRT_ADDRESS(SG) (sg_virt((SG)))
|
/linux-4.1.27/arch/c6x/kernel/ |
D | dma.c | 71 sg->dma_address = dma_map_single(dev, sg_virt(sg), sg->length, in dma_map_sg()
|
/linux-4.1.27/drivers/crypto/caam/ |
D | caamalg.c | 2205 DUMP_PREFIX_ADDRESS, 16, 4, sg_virt(req->assoc), in aead_encrypt_done() 2208 DUMP_PREFIX_ADDRESS, 16, 4, sg_virt(req->src) - ivsize, in aead_encrypt_done() 2211 DUMP_PREFIX_ADDRESS, 16, 4, sg_virt(req->src), in aead_encrypt_done() 2242 DUMP_PREFIX_ADDRESS, 16, 4, sg_virt(req->dst), in aead_decrypt_done() 2260 ((char *)sg_virt(req->assoc) - sizeof(struct iphdr)), in aead_decrypt_done() 2267 DUMP_PREFIX_ADDRESS, 16, 4, sg_virt(sg), in aead_decrypt_done() 2300 DUMP_PREFIX_ADDRESS, 16, 4, sg_virt(req->src), in ablkcipher_encrypt_done() 2332 DUMP_PREFIX_ADDRESS, 16, 4, sg_virt(req->src), in ablkcipher_decrypt_done() 2364 DUMP_PREFIX_ADDRESS, 16, 4, sg_virt(req->assoc), in init_aead_job() 2370 DUMP_PREFIX_ADDRESS, 16, 4, sg_virt(req->src), in init_aead_job() [all …]
|
/linux-4.1.27/drivers/mmc/host/ |
D | android-goldfish.c | 225 uint8_t *dest = (uint8_t *)sg_virt(data->sg); in goldfish_mmc_xfer_done() 408 const uint8_t *src = (uint8_t *)sg_virt(data->sg); in goldfish_mmc_prepare_data()
|
D | tmio_mmc_pio.c | 421 void *sg_virt; in tmio_mmc_pio_irq() local 434 sg_virt = tmio_mmc_kmap_atomic(host->sg_ptr, &flags); in tmio_mmc_pio_irq() 435 buf = (unsigned short *)(sg_virt + host->sg_off); in tmio_mmc_pio_irq() 449 tmio_mmc_kunmap_atomic(host->sg_ptr, &flags, sg_virt); in tmio_mmc_pio_irq()
|
D | sh_mmcif.c | 574 host->pio_ptr = sg_virt(++data->sg); in sh_mmcif_next_block() 597 u32 *p = sg_virt(data->sg); in sh_mmcif_read_block() 630 host->pio_ptr = sg_virt(data->sg); in sh_mmcif_multi_read() 675 u32 *p = sg_virt(data->sg); in sh_mmcif_write_block() 708 host->pio_ptr = sg_virt(data->sg); in sh_mmcif_multi_write()
|
D | mxcmmc.c | 295 buffer_swap32(sg_virt(sg), sg->length); in mxcmci_swap_buffers() 626 stat = mxcmci_pull(host, sg_virt(sg), sg->length); in mxcmci_transfer_data() 633 stat = mxcmci_push(host, sg_virt(sg), sg->length); in mxcmci_transfer_data()
|
D | atmel-mci.c | 1857 void *buf = sg_virt(sg); in atmci_read_data_pio() 1880 buf = sg_virt(sg); in atmci_read_data_pio() 1894 buf = sg_virt(sg); in atmci_read_data_pio() 1925 void *buf = sg_virt(sg); in atmci_write_data_pio() 1946 buf = sg_virt(sg); in atmci_write_data_pio() 1963 buf = sg_virt(sg); in atmci_write_data_pio()
|
D | wbsd.c | 273 return sg_virt(host->cur_sg); in wbsd_sg_to_buffer() 287 sgbuf = sg_virt(&sg[i]); in wbsd_sg_to_dma() 304 sgbuf = sg_virt(&sg[i]); in wbsd_dma_to_sg()
|
D | mvsdio.c | 104 (u32)sg_virt(data->sg), data->blocks, data->blksz, in mvsd_setup_data() 124 host->pio_ptr = sg_virt(data->sg); in mvsd_setup_data()
|
D | ushc.c | 303 sg_virt(data->sg), data->sg->length, in ushc_request()
|
D | au1xmmc.c | 408 sg_ptr = sg_virt(sg) + host->pio.offset; in au1xmmc_send_pio() 465 sg_ptr = sg_virt(sg) + host->pio.offset; in au1xmmc_receive_pio()
|
D | moxart-mmc.c | 316 sgp = sg_virt(host->cur_sg); in moxart_transfer_pio()
|
D | davinci_mmc.c | 234 host->buffer = sg_virt(host->sg); in mmc_davinci_sg_to_buf()
|
D | omap.c | 652 host->buffer = sg_virt(sg); in mmc_omap_sg_to_buf()
|
D | s3cmci.c | 336 *pointer = sg_virt(sg); in get_data_buffer()
|
/linux-4.1.27/drivers/usb/host/whci/ |
D | qset.c | 280 memcpy(sg_virt(sg) + offset, bounce, len); in qset_copy_bounce_to_sg() 581 orig = sg_virt(sg); in qset_add_urb_sg_linearize() 592 std->bounce_offset = orig - sg_virt(sg); in qset_add_urb_sg_linearize()
|
/linux-4.1.27/drivers/hsi/clients/ |
D | hsi_char.c | 160 kfree(sg_virt(msg->sgt.sgl)); in hsc_msg_free() 468 sg_virt(msg->sgt.sgl), hsc_msg_len_get(msg)); in hsc_read() 504 if (copy_from_user(sg_virt(msg->sgt.sgl), (void __user *)buf, len)) { in hsc_write()
|
D | ssi_protocol.c | 167 data = sg_virt(msg->sgt.sgl); in ssip_set_cmd() 175 data = sg_virt(msg->sgt.sgl); in ssip_get_cmd() 258 kfree(sg_virt(msg->sgt.sgl)); in ssip_free_cmds()
|
D | cmt_speech.c | 212 u32 *data = sg_virt(msg->sgt.sgl); in cs_set_cmd() 218 u32 *data = sg_virt(msg->sgt.sgl); in cs_get_cmd() 272 kfree(sg_virt(msg->sgt.sgl)); in cs_free_cmds()
|
/linux-4.1.27/include/linux/ |
D | scatterlist.h | 218 static inline void *sg_virt(struct scatterlist *sg) in sg_virt() function
|
/linux-4.1.27/drivers/usb/image/ |
D | microtek.c | 510 sg_virt(&sg[context->fragment]), in mts_do_sg() 546 desc->context.data = sg_virt(&sg[0]); in mts_build_transfer_context()
|
/linux-4.1.27/drivers/s390/scsi/ |
D | zfcp_dbf.c | 358 zfcp_dbf_san(tag, dbf, sg_virt(ct_els->req), ZFCP_DBF_SAN_REQ, length, in zfcp_dbf_san_req() 374 zfcp_dbf_san(tag, dbf, sg_virt(ct_els->resp), ZFCP_DBF_SAN_RES, length, in zfcp_dbf_san_res()
|
D | zfcp_fc.c | 657 struct fc_ct_hdr *hdr = sg_virt(sg); in zfcp_fc_eval_gpn_ft() 658 struct fc_gpn_ft_resp *acc = sg_virt(sg); in zfcp_fc_eval_gpn_ft() 686 acc = sg_virt(++sg); in zfcp_fc_eval_gpn_ft()
|
D | zfcp_qdio.c | 202 sbale->addr = sg_virt(sg); in zfcp_qdio_sbals_from_sg()
|
D | zfcp_aux.c | 553 free_page((unsigned long) sg_virt(sg)); in zfcp_sg_free_table()
|
D | zfcp_fsf.c | 968 zfcp_qdio_fill_next(qdio, q_req, sg_virt(sg_req), sg_req->length); in zfcp_fsf_setup_ct_els_unchained() 969 zfcp_qdio_fill_next(qdio, q_req, sg_virt(sg_resp), sg_resp->length); in zfcp_fsf_setup_ct_els_unchained()
|
/linux-4.1.27/drivers/scsi/pcmcia/ |
D | sym53c500_cs.c | 432 sg_virt(sg), sg->length); in SYM53C500_intr() 451 sg_virt(sg), sg->length); in SYM53C500_intr()
|
D | nsp_cs.h | 389 # define BUFFER_ADDR ((char *)((sg_virt(SCpnt->SCp.buffer))))
|
/linux-4.1.27/drivers/scsi/ |
D | fdomain.c | 1326 current_SC->SCp.ptr = sg_virt(current_SC->SCp.buffer); in do_fdomain_16x0_intr() 1359 current_SC->SCp.ptr = sg_virt(current_SC->SCp.buffer); in do_fdomain_16x0_intr() 1444 current_SC->SCp.ptr = sg_virt(current_SC->SCp.buffer); in fdomain_16x0_queue_lck()
|
D | NCR53c406a.c | 880 NCR53c406a_pio_write(sg_virt(sg), sg->length); in NCR53c406a_intr() 901 NCR53c406a_pio_read(sg_virt(sg), sg->length); in NCR53c406a_intr()
|
D | atari_NCR5380.c | 428 virt_to_phys(sg_virt(&cmd->SCp.buffer[1])) == endaddr;) { in merge_contiguous_buffers() 464 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer); in initialize_SCp() 1979 d = sg_virt(cmd->SCp.buffer); in NCR5380_information_transfer() 2033 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer); in NCR5380_information_transfer() 2610 d = sg_virt(tmp->SCp.buffer); in NCR5380_reselect()
|
D | ppa.c | 595 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer); in ppa_completion() 740 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer); in ppa_engine()
|
D | imm.c | 690 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer); in imm_completion() 825 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer); in imm_engine()
|
D | qlogicfas408.c | 320 buf = sg_virt(sg); in ql_pcmd()
|
D | eata_pio.c | 138 SCp->ptr = sg_virt(SCp->buffer); in IncStat() 374 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer); in eata_pio_queue_lck()
|
D | mac_esp.c | 89 sg[i].dma_address = (u32)sg_virt(&sg[i]); in mac_esp_map_sg()
|
D | sym53c416.c | 198 #define SG_ADDRESS(buffer) ((char *) sg_virt((buffer)))
|
D | NCR5380.c | 290 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer); in initialize_SCp() 2057 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer);
|
D | in2000.c | 374 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer); in in2000_queuecommand_lck() 768 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer); in transfer_bytes()
|
D | wd33c93.c | 413 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer); in wd33c93_queuecommand_lck() 750 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer); in transfer_bytes()
|
D | aha152x.c | 568 #define SG_ADDRESS(buffer) ((char *) sg_virt((buffer)))
|
D | megaraid.c | 1554 c = *(unsigned char *) sg_virt(&sgl[0]); in mega_cmd_done()
|
/linux-4.1.27/arch/ia64/hp/sim/ |
D | simscsi.c | 134 req.addr = __pa(sg_virt(sl)); in simscsi_sg_readwrite()
|
/linux-4.1.27/arch/sparc/mm/ |
D | io-unit.c | 162 sg->dma_address = iounit_get_area(iounit, (unsigned long) sg_virt(sg), sg->length); in iounit_get_scsi_sgl()
|
/linux-4.1.27/drivers/crypto/ccp/ |
D | ccp-ops.c | 1124 if (sg_virt(aes->src) == sg_virt(aes->dst)) in ccp_run_aes_cmd() 1297 if (sg_virt(xts->src) == sg_virt(xts->dst)) in ccp_run_xts_aes_cmd() 1726 if (sg_virt(pt->src) == sg_virt(pt->dst)) in ccp_run_passthru_cmd()
|
/linux-4.1.27/arch/ia64/sn/pci/ |
D | pci_dma.c | 21 #define SG_ENT_VIRT_ADDRESS(sg) (sg_virt((sg)))
|
/linux-4.1.27/include/asm-generic/ |
D | dma-mapping-common.h | 55 kmemcheck_mark_initialized(sg_virt(s), s->length); in dma_map_sg_attrs()
|
/linux-4.1.27/drivers/crypto/qat/qat_common/ |
D | qat_algs.c | 690 sg_virt(sg), in qat_alg_sgl_to_bufl() 713 bufl->bufers[y].addr = dma_map_single(dev, sg_virt(sg), in qat_alg_sgl_to_bufl() 753 bufers[y].addr = dma_map_single(dev, sg_virt(sg), in qat_alg_sgl_to_bufl()
|
/linux-4.1.27/lib/ |
D | dma-debug.c | 1380 check_for_stack(dev, sg_virt(s)); in debug_dma_map_sg() 1381 check_for_illegal_area(dev, sg_virt(s), sg_dma_len(s)); in debug_dma_map_sg()
|
/linux-4.1.27/arch/powerpc/kernel/ |
D | ibmebus.c | 114 sg->dma_address = (dma_addr_t) sg_virt(sg); in ibmebus_map_sg()
|
D | iommu.c | 469 vaddr = (unsigned long) sg_virt(s); in ppc_iommu_map_sg()
|
/linux-4.1.27/drivers/scsi/lpfc/ |
D | lpfc_scsi.c | 111 src = sg_virt(sgde); in lpfc_debug_save_data() 139 src = sg_virt(sgde); in lpfc_debug_save_dif() 1355 src = (struct scsi_dif_tuple *)sg_virt(sgpe); in lpfc_bg_err_inject() 2921 data_src = (uint8_t *)sg_virt(sgde); in lpfc_calc_bg_err() 2927 src = (struct scsi_dif_tuple *)sg_virt(sgpe); in lpfc_calc_bg_err() 2993 data_src = (uint8_t *)sg_virt(sgde); in lpfc_calc_bg_err() 3003 src = (struct scsi_dif_tuple *)sg_virt(sgpe); in lpfc_calc_bg_err()
|
/linux-4.1.27/drivers/target/ |
D | target_core_rd.c | 544 rd_addr = sg_virt(rd_sg) + rd_offset; in rd_execute_rw()
|
D | target_core_pscsi.c | 682 buf = sg_virt(&sg[0]); in pscsi_transport_complete()
|
/linux-4.1.27/drivers/usb/core/ |
D | devio.c | 298 kfree(sg_virt(&as->urb->sg[i])); in free_async() 417 sg_virt(&urb->sg[i]), size, 1); in snoop_urb_data() 439 if (copy_to_user(userbuffer, sg_virt(&urb->sg[i]), size)) in copy_urb_data_to_user()
|
D | message.c | 434 urb->transfer_buffer = sg_virt(sg); in usb_sg_init()
|
/linux-4.1.27/drivers/usb/mon/ |
D | mon_text.c | 170 src = sg_virt(sg); in mon_text_get_data()
|
D | mon_bin.c | 429 offset = mon_copy_to_buff(rp, offset, sg_virt(sg), in mon_bin_get_data()
|
/linux-4.1.27/drivers/spi/ |
D | spi-pl022.c | 850 sg_virt(sg), in dma_callback() 860 sg_virt(sg), in dma_callback()
|
/linux-4.1.27/drivers/tty/serial/ |
D | sh-sci.c | 1315 tty_insert_flip_char(tport, ((u8 *)sg_virt(&s->sg_rx[active]))[i], in sci_dma_rx_push() 1357 sg_virt(&s->sg_rx[0]), sg_dma_address(&s->sg_rx[0])); in sci_rx_dma_release()
|
D | pch_uart.c | 684 tty_insert_flip_string(tport, sg_virt(&priv->sg_rx), size); in dma_push_rx()
|
/linux-4.1.27/drivers/mtd/ubi/ |
D | eba.c | 532 sg_virt(sg) + sgl->page_pos, offset, in ubi_eba_read_leb_sg()
|
/linux-4.1.27/drivers/scsi/megaraid/ |
D | megaraid_mbox.c | 1568 vaddr = (caddr_t) sg_virt(&sgl[0]); in DEF_SCSI_QCMD() 2310 c = *(unsigned char *) sg_virt(&sgl[0]); in megaraid_mbox_dpc()
|
/linux-4.1.27/arch/x86/kernel/ |
D | pci-calgary_64.c | 379 vaddr = (unsigned long) sg_virt(s); in calgary_map_sg()
|
/linux-4.1.27/arch/ia64/hp/common/ |
D | sba_iommu.c | 251 #define sba_sg_address(sg) sg_virt((sg))
|
/linux-4.1.27/drivers/hsi/controllers/ |
D | omap_ssi_port.c | 871 buf = sg_virt(msg->sgt.sgl) + msg->actual_len; in ssi_pio_complete()
|
/linux-4.1.27/drivers/infiniband/hw/ehca/ |
D | ehca_mrmw.c | 2521 addr = ehca_map_vaddr(sg_virt(sg)); in ehca_dma_map_sg()
|
/linux-4.1.27/drivers/usb/misc/ |
D | usbtest.c | 486 kfree(sg_virt(&sg[i])); in free_sglist()
|
/linux-4.1.27/drivers/block/ |
D | skd_main.c | 2665 return sg_virt(sg); in skd_sg_1st_page_ptr()
|