Home
last modified time | relevance | path

Searched full:liodn (Results 1 – 25 of 71) sorted by relevance

123

/kernel/linux/linux-6.6/drivers/iommu/
Dfsl_pamu_domain.c58 static int update_liodn_stash(int liodn, struct fsl_dma_domain *dma_domain, in update_liodn_stash() argument
65 ret = pamu_update_paace_stash(liodn, val); in update_liodn_stash()
67 pr_debug("Failed to update SPAACE for liodn %d\n ", liodn); in update_liodn_stash()
77 /* Set the geometry parameters for a LIODN */
79 int liodn) in pamu_set_liodn() argument
93 ret = pamu_disable_liodn(liodn); in pamu_set_liodn()
96 ret = pamu_config_ppaace(liodn, omi_index, dma_domain->stash_id, 0); in pamu_set_liodn()
99 ret = pamu_config_ppaace(liodn, ~(u32)0, dma_domain->stash_id, in pamu_set_liodn()
104 pr_debug("PAACE configuration failed for liodn %d\n", in pamu_set_liodn()
105 liodn); in pamu_set_liodn()
[all …]
Dfsl_pamu.c66 /* maximum subwindows permitted per liodn */
71 * @liodn: liodn PAACT index for desired PAACE
76 static struct paace *pamu_get_ppaace(int liodn) in pamu_get_ppaace() argument
78 if (!ppaact || liodn >= PAACE_NUMBER_ENTRIES) { in pamu_get_ppaace()
83 return &ppaact[liodn]; in pamu_get_ppaace()
88 * @liodn: liodn PAACT index for desired PAACE
92 int pamu_enable_liodn(int liodn) in pamu_enable_liodn() argument
96 ppaace = pamu_get_ppaace(liodn); in pamu_enable_liodn()
103 pr_debug("liodn %d not configured\n", liodn); in pamu_enable_liodn()
118 * @liodn: liodn PAACT index for desired PAACE
[all …]
/kernel/linux/linux-5.10/drivers/iommu/
Dfsl_pamu_domain.c87 static int map_subwins(int liodn, struct fsl_dma_domain *dma_domain) in map_subwins() argument
97 ret = pamu_config_spaace(liodn, dma_domain->win_cnt, i, in map_subwins()
107 pr_debug("SPAACE configuration failed for liodn %d\n", in map_subwins()
108 liodn); in map_subwins()
117 static int map_win(int liodn, struct fsl_dma_domain *dma_domain) in map_win() argument
125 ret = pamu_config_ppaace(liodn, wnd_addr, in map_win()
133 pr_debug("PAACE configuration failed for liodn %d\n", liodn); in map_win()
138 /* Map the DMA window corresponding to the LIODN */
139 static int map_liodn(int liodn, struct fsl_dma_domain *dma_domain) in map_liodn() argument
142 return map_subwins(liodn, dma_domain); in map_liodn()
[all …]
Dfsl_pamu.c63 /* maximum subwindows permitted per liodn */
71 * subwindow count per liodn.
81 * @liodn: liodn PAACT index for desired PAACE
86 static struct paace *pamu_get_ppaace(int liodn) in pamu_get_ppaace() argument
88 if (!ppaact || liodn >= PAACE_NUMBER_ENTRIES) { in pamu_get_ppaace()
93 return &ppaact[liodn]; in pamu_get_ppaace()
98 * @liodn: liodn PAACT index for desired PAACE
102 int pamu_enable_liodn(int liodn) in pamu_enable_liodn() argument
106 ppaace = pamu_get_ppaace(liodn); in pamu_enable_liodn()
113 pr_debug("liodn %d not configured\n", liodn); in pamu_enable_liodn()
[all …]
Dfsl_pamu.h213 * maximum LIODN value generated by u-boot.
318 * in bound I/O operations corresponding to an LIODN. The OMT is used for translation
384 int pamu_enable_liodn(int liodn);
385 int pamu_disable_liodn(int liodn);
386 void pamu_free_subwins(int liodn);
387 int pamu_config_ppaace(int liodn, phys_addr_t win_addr, phys_addr_t win_size,
390 int pamu_config_spaace(int liodn, u32 subwin_cnt, u32 subwin_addr,
396 int pamu_update_paace_stash(int liodn, u32 subwin, u32 value);
397 int pamu_disable_spaace(int liodn, u32 subwin);
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/soc/fsl/
Dqman-portals.txt36 - fsl,liodn
39 Definition: Two LIODN(s). DQRR LIODN (DLIODN) and Frame LIODN
45 Definition: PAMU property used for dynamic LIODN assignment
47 For additional details about the PAMU/LIODN binding(s) see pamu.txt
68 - fsl,liodn
71 Definition: PAMU property used for static LIODN assignment
76 Definition: PAMU property used for dynamic LIODN assignment
98 fsl,liodn = <1 2>;
102 fsl,liodn = <0x21>;
106 fsl,liodn = <0xa1>;
[all …]
Dbman.txt44 - fsl,liodn
47 Definition: PAMU property used for static LIODN assignment
52 Definition: PAMU property used for dynamic LIODN assignment
54 For additional details about the PAMU/LIODN binding(s) see pamu.txt
128 fsl,liodn = <0x17>;
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/soc/fsl/
Dqman-portals.txt36 - fsl,liodn
39 Definition: Two LIODN(s). DQRR LIODN (DLIODN) and Frame LIODN
45 Definition: PAMU property used for dynamic LIODN assignment
47 For additional details about the PAMU/LIODN binding(s) see pamu.txt
68 - fsl,liodn
71 Definition: PAMU property used for static LIODN assignment
76 Definition: PAMU property used for dynamic LIODN assignment
98 fsl,liodn = <1 2>;
102 fsl,liodn = <0x21>;
106 fsl,liodn = <0xa1>;
[all …]
Dbman.txt44 - fsl,liodn
47 Definition: PAMU property used for static LIODN assignment
52 Definition: PAMU property used for dynamic LIODN assignment
54 For additional details about the PAMU/LIODN binding(s) see pamu.txt
128 fsl,liodn = <0x17>;
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/powerpc/fsl/
Dinterlaken-lac.txt150 - fsl,liodn
152 Definition: The logical I/O device number (LIODN) for this device. The
153 LIODN is a number expressed by this device and used to perform
168 fsl,liodn = <0x204>;
174 fsl,liodn = <0x205>;
180 fsl,liodn = <0x206>;
186 fsl,liodn = <0x207>;
192 fsl,liodn = <0x208>;
198 fsl,liodn = <0x209>;
204 fsl,liodn = <0x20A>;
[all …]
Dsrio.txt56 - fsl,liodn
63 For HW (ie, the P4080) that only supports a LIODN for both
64 memory and maintenance transactions then a single LIODN is
67 For HW (ie, the P304x/P5020, etc) that supports an LIODN for
68 memory transactions and a unique LIODN for maintenance
71 LIODN associated with memory transactions and the second element
72 represents the LIODN associated with maintenance transactions
93 fsl,liodn = <34>;
101 fsl,liodn = <48>;
Dpamu.txt74 the LIODN register, if applicable.
81 best LIODN values to minimize PAMU cache thrashing.
83 - fsl,liodn-reg : <prop-encoded-array>
84 Two cells that specify the location of the LIODN register
86 LIODN. The first cell is a phandle to a node that contains
87 the registers where the LIODN is to be set. The second is
89 the specific LIODN register is located.
141 fsl,liodn-bits = <12>;
147 fsl,liodn-reg = <&guts 0x584>; /* DMA2LIODNR */
Draideng.txt60 - fsl,liodn: Specifies the LIODN to be used for Job Ring. This
62 is of 12-bits which is the LIODN number for this JR.
79 fsl,liodn = <0x41>;
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/powerpc/fsl/
Dinterlaken-lac.txt150 - fsl,liodn
152 Definition: The logical I/O device number (LIODN) for this device. The
153 LIODN is a number expressed by this device and used to perform
168 fsl,liodn = <0x204>;
174 fsl,liodn = <0x205>;
180 fsl,liodn = <0x206>;
186 fsl,liodn = <0x207>;
192 fsl,liodn = <0x208>;
198 fsl,liodn = <0x209>;
204 fsl,liodn = <0x20A>;
[all …]
Dsrio.txt56 - fsl,liodn
63 For HW (ie, the P4080) that only supports a LIODN for both
64 memory and maintenance transactions then a single LIODN is
67 For HW (ie, the P304x/P5020, etc) that supports an LIODN for
68 memory transactions and a unique LIODN for maintenance
71 LIODN associated with memory transactions and the second element
72 represents the LIODN associated with maintenance transactions
93 fsl,liodn = <34>;
101 fsl,liodn = <48>;
Dpamu.txt74 the LIODN register, if applicable.
81 best LIODN values to minimize PAMU cache thrashing.
83 - fsl,liodn-reg : <prop-encoded-array>
84 Two cells that specify the location of the LIODN register
86 LIODN. The first cell is a phandle to a node that contains
87 the registers where the LIODN is to be set. The second is
89 the specific LIODN register is located.
141 fsl,liodn-bits = <12>;
147 fsl,liodn-reg = <&guts 0x584>; /* DMA2LIODNR */
Draideng.txt60 - fsl,liodn: Specifies the LIODN to be used for Job Ring. This
62 is of 12-bits which is the LIODN number for this JR.
79 fsl,liodn = <0x41>;
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/crypto/
Dfsl,sec-v4.0.yaml111 fsl,liodn:
113 Specifies the LIODN to be used in conjunction with the ppid-to-liodn
114 table that specifies the PPID to LIODN mapping. Needed if the PAMU is
115 used. Value is a 12 bit value where value is a LIODN ID for this JR.
179 fsl,liodn:
181 Specifies the LIODN to be used in conjunction with the
182 ppid-to-liodn table that specifies the PPID to LIODN mapping.
184 is a LIODN ID for this JR. This property is normally set by boot
/kernel/linux/linux-5.10/arch/powerpc/boot/dts/fsl/
Dp5020si-post.dtsi67 fsl,liodn-reg = <&guts 0x500>; /* PEX1LIODNR */
96 fsl,liodn-reg = <&guts 0x504>; /* PEX2LIODNR */
125 fsl,liodn-reg = <&guts 0x508>; /* PEX3LIODNR */
154 fsl,liodn-reg = <&guts 0x50c>; /* PEX4LIODNR */
185 fsl,liodn-reg = <&guts 0x510>; /* RIO1LIODNR */
192 fsl,liodn-reg = <&guts 0x514>; /* RIO2LIODNR */
350 fsl,liodn-bits = <12>;
383 fsl,liodn-reg = <&guts 0x580>; /* DMA1LIODNR */
389 fsl,liodn-reg = <&guts 0x584>; /* DMA2LIODNR */
401 fsl,liodn-reg = <&guts 0x530>; /* eSDHCLIODNR */
[all …]
Dp2041si-post.dtsi67 fsl,liodn-reg = <&guts 0x500>; /* PEX1LIODNR */
96 fsl,liodn-reg = <&guts 0x504>; /* PEX2LIODNR */
125 fsl,liodn-reg = <&guts 0x508>; /* PEX3LIODNR */
156 fsl,liodn-reg = <&guts 0x510>; /* RIO1LIODNR */
163 fsl,liodn-reg = <&guts 0x514>; /* RIO2LIODNR */
318 fsl,liodn-bits = <12>;
351 fsl,liodn-reg = <&guts 0x580>; /* DMA1LIODNR */
357 fsl,liodn-reg = <&guts 0x584>; /* DMA2LIODNR */
369 fsl,liodn-reg = <&guts 0x530>; /* eSDHCLIODNR */
399 fsl,liodn-reg = <&guts 0x520>; /* USB1LIODNR */
[all …]
Dp3041si-post.dtsi67 fsl,liodn-reg = <&guts 0x500>; /* PEX1LIODNR */
96 fsl,liodn-reg = <&guts 0x504>; /* PEX2LIODNR */
125 fsl,liodn-reg = <&guts 0x508>; /* PEX3LIODNR */
183 fsl,liodn-reg = <&guts 0x510>; /* RIO1LIODNR */
190 fsl,liodn-reg = <&guts 0x514>; /* RIO2LIODNR */
345 fsl,liodn-bits = <12>;
378 fsl,liodn-reg = <&guts 0x580>; /* DMA1LIODNR */
384 fsl,liodn-reg = <&guts 0x584>; /* DMA2LIODNR */
396 fsl,liodn-reg = <&guts 0x530>; /* eSDHCLIODNR */
410 fsl,liodn-reg = <&guts 0x520>; /* USB1LIODNR */
[all …]
/kernel/linux/linux-6.6/arch/powerpc/boot/dts/fsl/
Dp5020si-post.dtsi67 fsl,liodn-reg = <&guts 0x500>; /* PEX1LIODNR */
96 fsl,liodn-reg = <&guts 0x504>; /* PEX2LIODNR */
125 fsl,liodn-reg = <&guts 0x508>; /* PEX3LIODNR */
154 fsl,liodn-reg = <&guts 0x50c>; /* PEX4LIODNR */
185 fsl,liodn-reg = <&guts 0x510>; /* RIO1LIODNR */
192 fsl,liodn-reg = <&guts 0x514>; /* RIO2LIODNR */
350 fsl,liodn-bits = <12>;
383 fsl,liodn-reg = <&guts 0x580>; /* DMA1LIODNR */
389 fsl,liodn-reg = <&guts 0x584>; /* DMA2LIODNR */
401 fsl,liodn-reg = <&guts 0x530>; /* eSDHCLIODNR */
[all …]
Dp3041si-post.dtsi67 fsl,liodn-reg = <&guts 0x500>; /* PEX1LIODNR */
96 fsl,liodn-reg = <&guts 0x504>; /* PEX2LIODNR */
125 fsl,liodn-reg = <&guts 0x508>; /* PEX3LIODNR */
183 fsl,liodn-reg = <&guts 0x510>; /* RIO1LIODNR */
190 fsl,liodn-reg = <&guts 0x514>; /* RIO2LIODNR */
345 fsl,liodn-bits = <12>;
378 fsl,liodn-reg = <&guts 0x580>; /* DMA1LIODNR */
384 fsl,liodn-reg = <&guts 0x584>; /* DMA2LIODNR */
396 fsl,liodn-reg = <&guts 0x530>; /* eSDHCLIODNR */
410 fsl,liodn-reg = <&guts 0x520>; /* USB1LIODNR */
[all …]
Dp2041si-post.dtsi67 fsl,liodn-reg = <&guts 0x500>; /* PEX1LIODNR */
96 fsl,liodn-reg = <&guts 0x504>; /* PEX2LIODNR */
125 fsl,liodn-reg = <&guts 0x508>; /* PEX3LIODNR */
156 fsl,liodn-reg = <&guts 0x510>; /* RIO1LIODNR */
163 fsl,liodn-reg = <&guts 0x514>; /* RIO2LIODNR */
318 fsl,liodn-bits = <12>;
351 fsl,liodn-reg = <&guts 0x580>; /* DMA1LIODNR */
357 fsl,liodn-reg = <&guts 0x584>; /* DMA2LIODNR */
369 fsl,liodn-reg = <&guts 0x530>; /* eSDHCLIODNR */
399 fsl,liodn-reg = <&guts 0x520>; /* USB1LIODNR */
[all …]
Dp4080si-post.dtsi67 fsl,liodn-reg = <&guts 0x500>; /* PEX1LIODNR */
96 fsl,liodn-reg = <&guts 0x504>; /* PEX2LIODNR */
125 fsl,liodn-reg = <&guts 0x508>; /* PEX3LIODNR */
157 fsl,liodn-reg = <&guts 0x510>; /* RIO1LIODNR */
164 fsl,liodn-reg = <&guts 0x514>; /* RIO2LIODNR */
355 fsl,liodn-reg = <&guts 0x540>; /* RMULIODNR */
365 fsl,liodn-bits = <12>;
398 fsl,liodn-reg = <&guts 0x580>; /* DMA1LIODNR */
404 fsl,liodn-reg = <&guts 0x584>; /* DMA2LIODNR */
416 fsl,liodn-reg = <&guts 0x530>; /* eSDHCLIODNR */
[all …]

123