Home
last modified time | relevance | path

Searched full:muram (Results 1 – 25 of 50) sorted by relevance

12

/linux-6.14.4/drivers/net/ethernet/freescale/fman/
Dfman_muram.c18 static unsigned long fman_muram_vbase_to_offset(struct muram_info *muram, in fman_muram_vbase_to_offset() argument
21 return vaddr - (unsigned long)muram->vbase; in fman_muram_vbase_to_offset()
26 * @base: Pointer to base of memory mapped FM-MURAM.
27 * @size: Size of the FM-MURAM partition.
29 * Creates partition in the MURAM.
30 * The routine returns a pointer to the MURAM partition.
31 * This pointer must be passed as to all other FM-MURAM function calls.
35 * Return: pointer to FM-MURAM object, or NULL for Failure.
39 struct muram_info *muram; in fman_muram_init() local
43 muram = kzalloc(sizeof(*muram), GFP_KERNEL); in fman_muram_init()
[all …]
Dfman_muram.h13 /* Structure for FM MURAM information */
18 unsigned long fman_muram_offset_to_vbase(struct muram_info *muram,
21 unsigned long fman_muram_alloc(struct muram_info *muram, size_t size);
23 void fman_muram_free_mem(struct muram_info *muram, unsigned long offset,
Dfman.h110 FMAN_EX_MURAM_ECC /* Double bit ECC occurred on MURAM */
296 struct resource muram_res; /* MURAM resource */
317 struct muram_info *muram; member
319 /* cam section in muram */
322 /* Fifo in MURAM */
Dfman.c441 u32 fmdmebcr; /* FM DMA CAM base in MURAM register 0x2c */
742 /* Allocate MURAM for CAM */ in dma_init()
745 fman->cam_offset = fman_muram_alloc(fman->muram, fman->cam_size); in dma_init()
747 dev_err(fman->dev, "%s: MURAM alloc for DMA CAM failed\n", in dma_init()
755 fman_muram_free_mem(fman->muram, fman->cam_offset, in dma_init()
759 fman->cam_offset = fman_muram_alloc(fman->muram, in dma_init()
762 dev_err(fman->dev, "%s: MURAM alloc for DMA CAM failed\n", in dma_init()
775 fman_muram_offset_to_vbase(fman->muram, in dma_init()
1193 fman_muram_free_mem(fman->muram, fman->cam_offset, in free_init_resources()
1196 fman_muram_free_mem(fman->muram, fman->fifo_offset, in free_init_resources()
[all …]
/linux-6.14.4/Documentation/devicetree/bindings/soc/fsl/cpm_qe/
Dfsl,qe-muram.yaml4 $id: http://devicetree.org/schemas/soc/fsl/cpm_qe/fsl,qe-muram.yaml#
7 title: Freescale QUICC Engine Multi-User RAM (MURAM)
12 description: Multi-User RAM (MURAM)
17 - const: fsl,qe-muram
18 - const: fsl,cpm-muram
40 - const: fsl,qe-muram-data
41 - const: fsl,cpm-muram-data
60 muram@10000 {
61 compatible = "fsl,qe-muram", "fsl,cpm-muram";
67 compatible = "fsl,qe-muram-data",
[all …]
Dcpm.txt36 * Multi-User RAM (MURAM)
42 - Children's reg nodes must be offsets from the start of all muram, even
52 A child "data" node must exist, compatible with "fsl,cpm-muram-data", to
53 indicate the portion of muram that is usable by the OS for arbitrary
55 all of which contribute to the allocatable muram pool.
58 muram@0 {
64 compatible = "fsl,cpm-muram-data";
Dfsl,qe.yaml80 '^muram@[a-f0-9]+$':
81 $ref: fsl,qe-muram.yaml
136 muram@10000 {
137 compatible = "fsl,qe-muram", "fsl,cpm-muram";
143 compatible = "fsl,qe-muram-data",
144 "fsl,cpm-muram-data";
/linux-6.14.4/drivers/soc/fsl/qe/
Dqe_common.c57 np = of_find_compatible_node(NULL, NULL, "fsl,cpm-muram-data"); in cpm_muram_init()
62 pr_err("Cannot find CPM muram data node"); in cpm_muram_init()
70 pr_err("Cannot allocate memory pool for CPM/QE muram"); in cpm_muram_init()
76 pr_err("Cannot translate zero through CPM muram node"); in cpm_muram_init()
87 pr_err("QE: couldn't add muram to pool!\n"); in cpm_muram_init()
94 pr_err("Cannot map QE muram"); in cpm_muram_init()
112 * This function returns a non-negative offset into the muram area, or
143 * This function returns a non-negative offset into the muram area, or
204 * This function returns a non-negative offset into the muram area, or
264 * This function returns a non-negative offset into the muram area, or
[all …]
/linux-6.14.4/Documentation/devicetree/bindings/net/
Dfsl,fman-muram.yaml4 $id: http://devicetree.org/schemas/net/fsl,fman-muram.yaml#
7 title: Freescale Frame Manager MURAM Device
24 - fsl,fman-muram
37 muram@0 {
38 compatible = "fsl,fman-muram";
Dfsl,fman.yaml123 '^muram@[a-f0-9]+$':
124 $ref: fsl,fman-muram.yaml
167 muram@0 {
168 compatible = "fsl,fman-muram";
/linux-6.14.4/arch/powerpc/boot/dts/fsl/
Dt1024si-post.dtsi89 muram@10000 {
92 compatible = "fsl,qe-muram", "fsl,cpm-muram";
96 compatible = "fsl,qe-muram-data", "fsl,cpm-muram-data";
Dp1021si-post.dtsi236 muram@10000 {
239 compatible = "fsl,qe-muram", "fsl,cpm-muram";
243 compatible = "fsl,qe-muram-data",
244 "fsl,cpm-muram-data";
Dmpc8568si-post.dtsi258 muram@10000 {
261 compatible = "fsl,qe-muram", "fsl,cpm-muram";
265 compatible = "fsl,qe-muram-data",
266 "fsl,cpm-muram-data";
Dmpc8569si-post.dtsi292 muram@10000 {
295 compatible = "fsl,qe-muram", "fsl,cpm-muram";
299 compatible = "fsl,qe-muram-data",
300 "fsl,cpm-muram-data";
Dqoriq-fman3-1.dtsi48 muram@0 {
49 compatible = "fsl,fman-muram";
Dqoriq-fman3l-0.dtsi48 muram@0 {
49 compatible = "fsl,fman-muram";
Dqoriq-fman-1.dtsi48 muram@0 {
49 compatible = "fsl,fman-muram";
Dqoriq-fman-0.dtsi48 muram@0 {
49 compatible = "fsl,fman-muram";
Dqoriq-fman3-0.dtsi48 muram@0 {
49 compatible = "fsl,fman-muram";
/linux-6.14.4/arch/powerpc/boot/
Dcpm-serial.c204 void *parent, *muram; in cpm_console_init() local
250 muram = finddevice("/soc/cpm/muram/data"); in cpm_console_init()
251 if (!muram) in cpm_console_init()
259 if (dt_get_virtual_reg(muram, &muram_addr, 1) < 1) in cpm_console_init()
262 if (getprop(muram, "reg", reg, 8) < 8) in cpm_console_init()
268 /* Store the buffer descriptors at the end of the first muram chunk. in cpm_console_init()
/linux-6.14.4/arch/powerpc/boot/dts/
Dmpc832x_rdb.dts231 muram@10000 {
234 compatible = "fsl,qe-muram", "fsl,cpm-muram";
238 compatible = "fsl,qe-muram-data",
239 "fsl,cpm-muram-data";
Dmpc836x_rdk.dts208 muram@10000 {
211 compatible = "fsl,qe-muram", "fsl,cpm-muram";
215 compatible = "fsl,qe-muram-data",
216 "fsl,cpm-muram-data";
Dmgcoge.dts114 muram {
115 compatible = "fsl,cpm-muram";
121 compatible = "fsl,cpm-muram-data";
Dkmeter1.dts301 muram@10000 {
304 compatible = "fsl,qe-muram", "fsl,cpm-muram";
308 compatible = "fsl,qe-muram-data",
309 "fsl,cpm-muram-data";
/linux-6.14.4/arch/arm64/boot/dts/freescale/
Dqoriq-fman3-0.dtsi26 muram@0 {
27 compatible = "fsl,fman-muram";

12