Home
last modified time | relevance | path

Searched full:catu (Results 1 – 16 of 16) sorted by relevance

/kernel/linux/linux-6.6/Documentation/devicetree/bindings/arm/
Darm,coresight-catu.yaml4 $id: http://devicetree.org/schemas/arm/arm,coresight-catu.yaml#
7 title: Arm Coresight Address Translation Unit (CATU)
23 The CoreSight Address Translation Unit (CATU) translates addresses between an
24 AXI master and system memory. The CATU is normally used along with the TMC to
25 implement scattering of virtual trace buffers in physical memory. The CATU
34 const: arm,coresight-catu
44 - const: arm,coresight-catu
88 catu@207e0000 {
89 compatible = "arm,coresight-catu", "arm,primecell";
/kernel/linux/linux-5.10/drivers/hwtracing/coresight/
DKconfig48 tristate "Coresight Address Translation Unit (CATU) driver"
51 Enable support for the Coresight Address Translation Unit (CATU).
52 CATU supports a scatter gather table of 4K pages, with forward/backward
53 lookup. CATU helps TMC ETR to use a large physically non-contiguous trace
55 by looking up the provided table. CATU can also be used in pass-through
59 module will be called coresight-catu.
Dcoresight-catu.c17 #include "coresight-catu.h"
24 /* Verbose output for CATU table contents */
31 DEFINE_CORESIGHT_DEVLIST(catu_devs, "catu");
39 * CATU uses a page size of 4KB for page tables as well as data pages.
80 * The CATU maps INADDR{LO:HI} to the first page in the table pointed
103 /* CATU expects the INADDR to be aligned to 1M. */
128 * contain "CATU_PAGES_PER_SYSPAGE" CATU tables. in catu_get_table()
177 * catu_populate_table : Populate the given CATU table.
189 int catu_pidx; /* Index of CATU page within the system data page */ in catu_populate_table()
420 dev_warn(dev, "CATU is already enabled\n"); in catu_enable_hw()
[all …]
Dcoresight-tmc-etr.c17 #include "coresight-catu.h"
753 * TMC ETR could be connected to a CATU device, which can provide address
755 * (ETR) connected to the input port of the CATU.
757 * Returns : coresight_device ptr for the CATU device if a CATU is found.
782 struct coresight_device *catu = tmc_etr_get_catu_device(drvdata); in tmc_etr_enable_catu() local
784 if (catu && helper_ops(catu)->enable) in tmc_etr_enable_catu()
785 return helper_ops(catu)->enable(catu, etr_buf); in tmc_etr_enable_catu()
791 struct coresight_device *catu = tmc_etr_get_catu_device(drvdata); in tmc_etr_disable_catu() local
793 if (catu && helper_ops(catu)->disable) in tmc_etr_disable_catu()
794 helper_ops(catu)->disable(catu, drvdata->etr_buf); in tmc_etr_disable_catu()
[all …]
DMakefile22 obj-$(CONFIG_CORESIGHT_CATU) += coresight-catu.o
Dcoresight-catu.h49 * CATU AXICTRL:ARPROT[2] is res0 as we always access data.
Dcoresight-tmc.h136 ETR_MODE_CATU, /* Use SG mechanism in CATU */
329 void tmc_etr_set_catu_ops(const struct etr_buf_operations *catu);
/kernel/linux/linux-6.6/drivers/hwtracing/coresight/
Dcoresight-catu.c17 #include "coresight-catu.h"
24 /* Verbose output for CATU table contents */
31 DEFINE_CORESIGHT_DEVLIST(catu_devs, "catu");
39 * CATU uses a page size of 4KB for page tables as well as data pages.
80 * The CATU maps INADDR{LO:HI} to the first page in the table pointed
103 /* CATU expects the INADDR to be aligned to 1M. */
128 * contain "CATU_PAGES_PER_SYSPAGE" CATU tables. in catu_get_table()
177 * catu_populate_table : Populate the given CATU table.
189 int catu_pidx; /* Index of CATU page within the system data page */ in catu_populate_table()
416 dev_warn(dev, "CATU is already enabled\n"); in catu_enable_hw()
[all …]
DKconfig49 tristate "Coresight Address Translation Unit (CATU) driver"
52 Enable support for the Coresight Address Translation Unit (CATU).
53 CATU supports a scatter gather table of 4K pages, with forward/backward
54 lookup. CATU helps TMC ETR to use a large physically non-contiguous trace
56 by looking up the provided table. CATU can also be used in pass-through
60 module will be called coresight-catu.
DMakefile25 obj-$(CONFIG_CORESIGHT_CATU) += coresight-catu.o
Dcoresight-catu.h49 * CATU AXICTRL:ARPROT[2] is res0 as we always access data.
Dcoresight-tmc.h137 ETR_MODE_CATU, /* Use SG mechanism in CATU */
333 void tmc_etr_set_catu_ops(const struct etr_buf_operations *catu);
Dcoresight-tmc-etr.c17 #include "coresight-catu.h"
770 * TMC ETR could be connected to a CATU device, which can provide address
772 * (ETR) connected to the input port of the CATU.
774 * Returns : coresight_device ptr for the CATU device if a CATU is found.
799 void tmc_etr_set_catu_ops(const struct etr_buf_operations *catu) in tmc_etr_set_catu_ops() argument
801 etr_buf_ops[ETR_MODE_CATU] = catu; in tmc_etr_set_catu_ops()
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/arm/
Dcoresight.txt45 - Coresight Address Translation Unit (CATU)
46 "arm,coresight-catu", "arm,primecell";
127 * Optional property for CATU :
374 5. CATU
376 catu@207e0000 {
377 compatible = "arm,coresight-catu", "arm,primecell";
/kernel/linux/linux-5.10/drivers/acpi/
Dacpi_amba.c31 {"ARMHC9CA", 0}, /* ARM CoreSight CATU */
/kernel/linux/linux-6.6/drivers/acpi/arm64/
Damba.c31 {"ARMHC9CA", 0}, /* ARM CoreSight CATU */