sa_info
{ "sa_info", .show = xe_tile_debugfs_show_with_rpm, .data = sa_info },
static void sa1100_destroy(struct sa_info *info, struct flash_platform_data *plat)
static struct sa_info *sa1100_setup_mtd(struct platform_device *pdev,
struct sa_info *info;
struct sa_info *info;
struct sa_info *info = platform_get_drvdata(pdev);
inst.cptr = sa_info->iova;
static int cn10k_outb_write_sa(struct otx2_nic *pf, struct qmem *sa_info)
sa_iova = sa_info->iova;
sptr = (__force u64 *)sa_info->base;
struct qmem *sa_info;
err = qmem_alloc(pf->dev, &sa_info, pf->ipsec.sa_size, OTX2_ALIGN);
sa_entry = (struct cn10k_tx_sa_s *)sa_info->base;
err = cn10k_outb_write_sa(pf, sa_info);
qmem_free(pf->dev, sa_info);
x->xso.offload_handle = (unsigned long)sa_info;
struct qmem *sa_info;
sa_info = (struct qmem *)x->xso.offload_handle;
sa_entry = (struct cn10k_tx_sa_s *)sa_info->base;
err = cn10k_outb_write_sa(pf, sa_info);
qmem_free(pf->dev, sa_info);
struct qmem *sa_info;
sa_info = (struct qmem *)x->xso.offload_handle;
if (!sa_info)
static void set_address(struct set_address_info *sa_info, const char *addr)
unsigned int ioaddr = sa_info->ioaddr;
if (sa_info->reg_nr > 15) {
sa_info->reg_nr = 8;
sa_info->page_nr++;
SelectPage(sa_info->page_nr);
if (sa_info->mohawk)
PutByte(sa_info->reg_nr++, addr[5 - i]);
PutByte(sa_info->reg_nr++, addr[i]);
struct set_address_info sa_info;
sa_info.reg_nr = 15 + 1;
sa_info.page_nr = 0x50 - 1;
sa_info.mohawk = lp->mohawk;
sa_info.ioaddr = ioaddr;
set_address(&sa_info, dev->dev_addr);
set_address(&sa_info, ha->addr);
set_address(&sa_info, dev->dev_addr);