baser 1738 drivers/irqchip/irq-gic-v3-its.c static u64 its_read_baser(struct its_node *its, struct its_baser *baser) baser 1740 drivers/irqchip/irq-gic-v3-its.c u32 idx = baser - its->tables; baser 1745 drivers/irqchip/irq-gic-v3-its.c static void its_write_baser(struct its_node *its, struct its_baser *baser, baser 1748 drivers/irqchip/irq-gic-v3-its.c u32 idx = baser - its->tables; baser 1751 drivers/irqchip/irq-gic-v3-its.c baser->val = its_read_baser(its, baser); baser 1754 drivers/irqchip/irq-gic-v3-its.c static int its_setup_baser(struct its_node *its, struct its_baser *baser, baser 1758 drivers/irqchip/irq-gic-v3-its.c u64 val = its_read_baser(its, baser); baser 1820 drivers/irqchip/irq-gic-v3-its.c its_write_baser(its, baser, val); baser 1821 drivers/irqchip/irq-gic-v3-its.c tmp = baser->val; baser 1846 drivers/irqchip/irq-gic-v3-its.c baser->base = NULL; baser 1866 drivers/irqchip/irq-gic-v3-its.c baser->order = order; baser 1867 drivers/irqchip/irq-gic-v3-its.c baser->base = base; baser 1868 drivers/irqchip/irq-gic-v3-its.c baser->psz = psz; baser 1882 drivers/irqchip/irq-gic-v3-its.c struct its_baser *baser, baser 1885 drivers/irqchip/irq-gic-v3-its.c u64 tmp = its_read_baser(its, baser); baser 1898 drivers/irqchip/irq-gic-v3-its.c its_write_baser(its, baser, val | GITS_BASER_INDIRECT); baser 1899 drivers/irqchip/irq-gic-v3-its.c indirect = !!(baser->val & GITS_BASER_INDIRECT); baser 1960 drivers/irqchip/irq-gic-v3-its.c struct its_baser *baser = its->tables + i; baser 1961 drivers/irqchip/irq-gic-v3-its.c u64 val = its_read_baser(its, baser); baser 1971 drivers/irqchip/irq-gic-v3-its.c indirect = its_parse_indirect_baser(its, baser, baser 1977 drivers/irqchip/irq-gic-v3-its.c indirect = its_parse_indirect_baser(its, baser, baser 1983 drivers/irqchip/irq-gic-v3-its.c err = its_setup_baser(its, baser, cache, shr, psz, order, indirect); baser 1990 drivers/irqchip/irq-gic-v3-its.c psz = baser->psz; baser 1991 drivers/irqchip/irq-gic-v3-its.c cache = baser->val & GITS_BASER_CACHEABILITY_MASK; baser 1992 drivers/irqchip/irq-gic-v3-its.c shr = baser->val & GITS_BASER_SHAREABILITY_MASK; baser 2314 drivers/irqchip/irq-gic-v3-its.c struct its_baser *baser, u32 id) baser 2321 drivers/irqchip/irq-gic-v3-its.c esz = GITS_BASER_ENTRY_SIZE(baser->val); baser 2322 drivers/irqchip/irq-gic-v3-its.c if (!(baser->val & GITS_BASER_INDIRECT)) baser 2323 drivers/irqchip/irq-gic-v3-its.c return (id < (PAGE_ORDER_TO_SIZE(baser->order) / esz)); baser 2326 drivers/irqchip/irq-gic-v3-its.c idx = id >> ilog2(baser->psz / esz); baser 2327 drivers/irqchip/irq-gic-v3-its.c if (idx >= (PAGE_ORDER_TO_SIZE(baser->order) / GITS_LVL1_ENTRY_SIZE)) baser 2330 drivers/irqchip/irq-gic-v3-its.c table = baser->base; baser 2335 drivers/irqchip/irq-gic-v3-its.c get_order(baser->psz)); baser 2340 drivers/irqchip/irq-gic-v3-its.c if (!(baser->val & GITS_BASER_SHAREABILITY_MASK)) baser 2341 drivers/irqchip/irq-gic-v3-its.c gic_flush_dcache_to_poc(page_address(page), baser->psz); baser 2346 drivers/irqchip/irq-gic-v3-its.c if (!(baser->val & GITS_BASER_SHAREABILITY_MASK)) baser 2358 drivers/irqchip/irq-gic-v3-its.c struct its_baser *baser; baser 2360 drivers/irqchip/irq-gic-v3-its.c baser = its_get_baser(its, GITS_BASER_TYPE_DEVICE); baser 2363 drivers/irqchip/irq-gic-v3-its.c if (!baser) baser 2366 drivers/irqchip/irq-gic-v3-its.c return its_alloc_table_entry(its, baser, dev_id); baser 2381 drivers/irqchip/irq-gic-v3-its.c struct its_baser *baser; baser 2386 drivers/irqchip/irq-gic-v3-its.c baser = its_get_baser(its, GITS_BASER_TYPE_VCPU); baser 2387 drivers/irqchip/irq-gic-v3-its.c if (!baser) baser 2390 drivers/irqchip/irq-gic-v3-its.c if (!its_alloc_table_entry(its, baser, vpe_id)) baser 3439 drivers/irqchip/irq-gic-v3-its.c struct its_baser *baser = &its->tables[i]; baser 3441 drivers/irqchip/irq-gic-v3-its.c if (!(baser->val & GITS_BASER_VALID)) baser 3444 drivers/irqchip/irq-gic-v3-its.c its_write_baser(its, baser, baser->val); baser 3575 drivers/irqchip/irq-gic-v3-its.c u64 baser, tmp, typer; baser 3655 drivers/irqchip/irq-gic-v3-its.c baser = (virt_to_phys(its->cmd_base) | baser 3661 drivers/irqchip/irq-gic-v3-its.c gits_write_cbaser(baser, its->base + GITS_CBASER); baser 3664 drivers/irqchip/irq-gic-v3-its.c if ((tmp ^ baser) & GITS_CBASER_SHAREABILITY_MASK) { baser 3671 drivers/irqchip/irq-gic-v3-its.c baser &= ~(GITS_CBASER_SHAREABILITY_MASK | baser 3673 drivers/irqchip/irq-gic-v3-its.c baser |= GITS_CBASER_nC; baser 3674 drivers/irqchip/irq-gic-v3-its.c gits_write_cbaser(baser, its->base + GITS_CBASER); baser 399 drivers/net/ethernet/sfc/mcdi_port.c baser = is_25g ? caps & (1 << MC_CMD_PHY_CAP_25G_BASER_FEC_LBN) baser 404 drivers/net/ethernet/sfc/mcdi_port.c if (!baser && !rs) baser 408 drivers/net/ethernet/sfc/mcdi_port.c (baser == baser_req && rs == rs_req ? 0 : ETHTOOL_FEC_AUTO); baser 408 include/linux/irqchip/arm-gic-v3.h #define GITS_BASER_ADDR_48_to_52(baser) \ baser 409 include/linux/irqchip/arm-gic-v3.h (((baser) & GENMASK_ULL(47, 16)) | (((baser) >> 12) & 0xf) << 48) baser 896 virt/kvm/arm/vgic/vgic-its.c static bool vgic_its_check_id(struct vgic_its *its, u64 baser, u32 id, baser 899 virt/kvm/arm/vgic/vgic-its.c int l1_tbl_size = GITS_BASER_NR_PAGES(baser) * SZ_64K; baser 900 virt/kvm/arm/vgic/vgic-its.c u64 indirect_ptr, type = GITS_BASER_TYPE(baser); baser 901 virt/kvm/arm/vgic/vgic-its.c phys_addr_t base = GITS_BASER_ADDR_48_to_52(baser); baser 902 virt/kvm/arm/vgic/vgic-its.c int esz = GITS_BASER_ENTRY_SIZE(baser); baser 921 virt/kvm/arm/vgic/vgic-its.c if (!(baser & GITS_BASER_INDIRECT)) { baser 1506 virt/kvm/arm/vgic/vgic-its.c #define ITS_CMD_BUFFER_SIZE(baser) ((((baser) & 0xff) + 1) << 12) baser 2346 virt/kvm/arm/vgic/vgic-its.c u64 baser = its->baser_device_table; baser 2350 virt/kvm/arm/vgic/vgic-its.c if (!(baser & GITS_BASER_VALID)) baser 2359 virt/kvm/arm/vgic/vgic-its.c if (!vgic_its_check_id(its, baser, baser 2416 virt/kvm/arm/vgic/vgic-its.c u64 baser = its->baser_device_table; baser 2418 virt/kvm/arm/vgic/vgic-its.c int l1_tbl_size = GITS_BASER_NR_PAGES(baser) * SZ_64K; baser 2421 virt/kvm/arm/vgic/vgic-its.c if (!(baser & GITS_BASER_VALID)) baser 2424 virt/kvm/arm/vgic/vgic-its.c l1_gpa = GITS_BASER_ADDR_48_to_52(baser); baser 2426 virt/kvm/arm/vgic/vgic-its.c if (baser & GITS_BASER_INDIRECT) { baser 2496 virt/kvm/arm/vgic/vgic-its.c u64 baser = its->baser_coll_table; baser 2497 virt/kvm/arm/vgic/vgic-its.c gpa_t gpa = GITS_BASER_ADDR_48_to_52(baser); baser 2503 virt/kvm/arm/vgic/vgic-its.c if (!(baser & GITS_BASER_VALID)) baser 2506 virt/kvm/arm/vgic/vgic-its.c max_size = GITS_BASER_NR_PAGES(baser) * SZ_64K; baser 2537 virt/kvm/arm/vgic/vgic-its.c u64 baser = its->baser_coll_table; baser 2543 virt/kvm/arm/vgic/vgic-its.c if (!(baser & GITS_BASER_VALID)) baser 2546 virt/kvm/arm/vgic/vgic-its.c gpa = GITS_BASER_ADDR_48_to_52(baser); baser 2548 virt/kvm/arm/vgic/vgic-its.c max_size = GITS_BASER_NR_PAGES(baser) * SZ_64K;