sla_addr_t
struct sla_addr_t req;
struct sla_addr_t resp;
struct sla_addr_t scratch;
struct sla_addr_t output;
struct sla_addr_t dev_ctx_sla;
struct sla_addr_t dev_ctx_sla;
#define SLA_SCATTER_LEN(s) (SLA_SZ(s) / sizeof(struct sla_addr_t))
struct sla_addr_t dev_ctx_sla;
#define SLA_EOL ((struct sla_addr_t) { .pfn = ((1UL << 40) - 1) })
#define SLA_NULL ((struct sla_addr_t) { 0 })
struct sla_addr_t dev_ctx_sla;
struct sla_addr_t dev_ctx_sla;
struct sla_addr_t dev_ctx_sla;
static struct sla_buffer_hdr *sla_buffer_map(struct sla_addr_t sla)
static phys_addr_t sla_to_pa(struct sla_addr_t sla)
struct sla_addr_t *scatter = sla_to_va(sla);
static void sla_buffer_unmap(struct sla_addr_t sla, struct sla_buffer_hdr *buf)
struct sla_addr_t *scatter = sla_to_va(sla);
static void sla_free(struct sla_addr_t sla, size_t len, bool firmware_state)
static void *sla_to_va(struct sla_addr_t sla)
struct sla_addr_t *scatter = NULL;
static struct sla_addr_t sla_alloc(size_t len, bool firmware_state)
struct sla_addr_t *scatter = NULL;
struct sla_addr_t ret = SLA_NULL;
if (WARN_ON_ONCE(npages > ((PAGE_SIZE / sizeof(struct sla_addr_t)) + 1)))
static struct sla_addr_t make_sla(struct page *pg, bool stp)
static int sla_expand(struct sla_addr_t *sla, size_t *len)
struct sla_addr_t oldsla = *sla, newsla;
struct sla_addr_t ret = {
struct sla_addr_t dev_ctx;
struct sla_addr_t req;
struct sla_addr_t resp;
struct sla_addr_t scratch;
struct sla_addr_t output;