| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/mailbox/ |
| D | fsl,mu.yaml | 4 $id: http://devicetree.org/schemas/mailbox/fsl,mu.yaml# 7 title: NXP i.MX Messaging Unit (MU) 15 and control) through the MU interface. The MU also provides the ability 18 Because the MU manages the messaging between processors, the MU uses 20 Therefore, the MU must synchronize the accesses from one side to the 21 other. The MU accomplishes synchronization using two sets of matching 27 - const: fsl,imx6sx-mu 28 - const: fsl,imx7ulp-mu 29 - const: fsl,imx8ulp-mu 30 - const: fsl,imx8-mu-scu [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/mailbox/ |
| D | fsl,mu.yaml | 4 $id: http://devicetree.org/schemas/mailbox/fsl,mu.yaml# 7 title: NXP i.MX Messaging Unit (MU) 15 and control) through the MU interface. The MU also provides the ability 18 Because the MU manages the messaging between processors, the MU uses 20 Therefore, the MU must synchronize the accesses from one side to the 21 other. The MU accomplishes synchronization using two sets of matching 27 - const: fsl,imx6sx-mu 28 - const: fsl,imx7ulp-mu 29 - const: fsl,imx8-mu-scu 32 - fsl,imx7s-mu [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/firmware/ |
| D | fsl,scu.yaml | 17 The AP communicates with the SC using a multi-ported MU module found 18 in the LSIO subsystem. The current definition of this MU module provides 20 (TZ, HV, standard Linux, etc.). The SC side of this MU module interfaces 21 with the LSIO DSC IP bus. The SC firmware will communicate with this MU 50 A list of phandles of TX MU channels followed by a list of phandles of 51 RX MU channels. The list may include at the end one more optional MU 53 channels is 1 TX and 1 RX channels if MU instance is "fsl,imx8-mu-scu" 54 compatible, 4 TX and 4 RX channels otherwise. All MU channels must be 55 within the same MU instance. Cross instances are not allowed. The MU 61 - description: TX0 MU channel [all …]
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/freescale/ |
| D | imx8qxp-ss-lsio.dtsi | 65 compatible = "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 69 compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 73 compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 77 compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 81 compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 85 compatible = "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 89 compatible = "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 93 compatible = "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
|
| D | imx8qm-ss-lsio.dtsi | 78 compatible = "fsl,imx8-mu-scu", "fsl,imx8qm-mu", "fsl,imx6sx-mu"; 82 compatible = "fsl,imx8-mu-scu", "fsl,imx8qm-mu", "fsl,imx6sx-mu"; 86 compatible = "fsl,imx8-mu-scu", "fsl,imx8qm-mu", "fsl,imx6sx-mu"; 90 compatible = "fsl,imx8-mu-scu", "fsl,imx8qm-mu", "fsl,imx6sx-mu"; 94 compatible = "fsl,imx8-mu-scu", "fsl,imx8qm-mu", "fsl,imx6sx-mu"; 98 compatible = "fsl,imx8qm-mu", "fsl,imx6sx-mu"; 102 compatible = "fsl,imx8qm-mu", "fsl,imx6sx-mu"; 106 compatible = "fsl,imx8qm-mu", "fsl,imx6sx-mu";
|
| D | imx8dxl-ss-lsio.dtsi | 93 compatible = "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 98 compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 103 compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 108 compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 113 compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 118 compatible = "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/interrupt-controller/ |
| D | fsl,mu-msi.yaml | 4 $id: http://devicetree.org/schemas/interrupt-controller/fsl,mu-msi.yaml# 7 title: Freescale/NXP i.MX Messaging Unit (MU) work as msi controller 15 and control) through the MU interface. The MU also provides the ability 19 Because the MU manages the messaging between processors, the MU uses 21 Therefore, the MU must synchronize the accesses from one side to the 22 other. The MU accomplishes synchronization using two sets of matching 25 MU can work as msi interrupt controller to do doorbell 33 - fsl,imx6sx-mu-msi 34 - fsl,imx7ulp-mu-msi 35 - fsl,imx8ulp-mu-msi [all …]
|
| /kernel/linux/linux-5.10/kernel/bpf/ |
| D | tnum.c | 64 u64 sm, sv, sigma, chi, mu; in tnum_add() local 70 mu = chi | a.mask | b.mask; in tnum_add() 71 return TNUM(sv & ~mu, mu); in tnum_add() 76 u64 dv, alpha, beta, chi, mu; in tnum_sub() local 82 mu = chi | a.mask | b.mask; in tnum_sub() 83 return TNUM(dv & ~mu, mu); in tnum_sub() 98 u64 v, mu; in tnum_or() local 101 mu = a.mask | b.mask; in tnum_or() 102 return TNUM(v, mu & ~v); in tnum_or() 107 u64 v, mu; in tnum_xor() local [all …]
|
| /kernel/linux/linux-6.6/kernel/bpf/ |
| D | tnum.c | 64 u64 sm, sv, sigma, chi, mu; in tnum_add() local 70 mu = chi | a.mask | b.mask; in tnum_add() 71 return TNUM(sv & ~mu, mu); in tnum_add() 76 u64 dv, alpha, beta, chi, mu; in tnum_sub() local 82 mu = chi | a.mask | b.mask; in tnum_sub() 83 return TNUM(dv & ~mu, mu); in tnum_sub() 98 u64 v, mu; in tnum_or() local 101 mu = a.mask | b.mask; in tnum_or() 102 return TNUM(v, mu & ~v); in tnum_or() 107 u64 v, mu; in tnum_xor() local [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/arm/freescale/ |
| D | fsl,scu.txt | 9 The AP communicates with the SC using a multi-ported MU module found 10 in the LSIO subsystem. The current definition of this MU module provides 12 (TZ, HV, standard Linux, etc.). The SC side of this MU module interfaces 13 with the LSIO DSC IP bus. The SC firmware will communicate with this MU 26 include "gip3" if want to support general MU interrupt. 27 - mboxes: List of phandle of 4 MU channels for tx, 4 MU channels for 28 rx, and 1 optional MU channel for general interrupt. 29 All MU channels must be in the same MU instance. 30 Cross instances are not allowed. The MU instance can only 50 See Documentation/devicetree/bindings/mailbox/fsl,mu.yaml [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/media/ |
| D | amphion,vpu.yaml | 45 Each vpu encoder or decoder correspond a MU, which used for communication 47 $ref: ../mailbox/fsl,mu.yaml# 78 List of phandle of 2 MU channels for tx, 1 MU channel for rx. 123 compatible = "fsl,imx6sx-mu"; 131 compatible = "fsl,imx6sx-mu"; 139 compatible = "fsl,imx6sx-mu";
|
| /kernel/linux/linux-5.10/drivers/scsi/ |
| D | hptiop.c | 142 static u64 mv_outbound_read(struct hpt_iopmu_mv __iomem *mu) in mv_outbound_read() argument 144 u32 outbound_tail = readl(&mu->outbound_tail); in mv_outbound_read() 145 u32 outbound_head = readl(&mu->outbound_head); in mv_outbound_read() 150 memcpy_fromio(&p, &mu->outbound_q[mu->outbound_tail], 8); in mv_outbound_read() 155 writel(outbound_tail, &mu->outbound_tail); in mv_outbound_read() 163 u32 inbound_head = readl(&hba->u.mv.mu->inbound_head); in mv_inbound_write() 169 memcpy_toio(&hba->u.mv.mu->inbound_q[inbound_head], &p, 8); in mv_inbound_write() 170 writel(head, &hba->u.mv.mu->inbound_head); in mv_inbound_write() 213 msg = readl(&hba->u.mv.mu->outbound_msg); in iop_intr_mv() 222 while ((tag = mv_outbound_read(hba->u.mv.mu))) in iop_intr_mv() [all …]
|
| /kernel/linux/linux-6.6/drivers/scsi/ |
| D | hptiop.c | 142 static u64 mv_outbound_read(struct hpt_iopmu_mv __iomem *mu) in mv_outbound_read() argument 144 u32 outbound_tail = readl(&mu->outbound_tail); in mv_outbound_read() 145 u32 outbound_head = readl(&mu->outbound_head); in mv_outbound_read() 150 memcpy_fromio(&p, &mu->outbound_q[mu->outbound_tail], 8); in mv_outbound_read() 155 writel(outbound_tail, &mu->outbound_tail); in mv_outbound_read() 163 u32 inbound_head = readl(&hba->u.mv.mu->inbound_head); in mv_inbound_write() 169 memcpy_toio(&hba->u.mv.mu->inbound_q[inbound_head], &p, 8); in mv_inbound_write() 170 writel(head, &hba->u.mv.mu->inbound_head); in mv_inbound_write() 213 msg = readl(&hba->u.mv.mu->outbound_msg); in iop_intr_mv() 222 while ((tag = mv_outbound_read(hba->u.mv.mu))) in iop_intr_mv() [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/freescale/ |
| D | imx8qxp.dtsi | 547 compatible = "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 555 compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 562 compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 570 compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 578 compatible = "fsl,imx8-mu-scu", "fsl,imx8qxp-mu", "fsl,imx6sx-mu"; 586 compatible = "fsl,imx8qxp-mu", "fsl,imx6sx-mu";
|
| /kernel/linux/linux-6.6/drivers/irqchip/ |
| D | irq-imx-mu-msi.c | 3 * Freescale MU used as MSI controller 118 .name = "MU-MSI", 149 .name = "MU", 251 /* Register offset of different version MU IP */ 365 dev_err(dev, "Failed to add device_link to mu a.\n"); in imx_mu_of_init() 376 dev_err(dev, "Failed to add device_link to mu a.\n"); in imx_mu_of_init() 445 IRQCHIP_MATCH("fsl,imx7ulp-mu-msi", imx_mu_imx7ulp_of_init) 446 IRQCHIP_MATCH("fsl,imx6sx-mu-msi", imx_mu_imx6sx_of_init) 447 IRQCHIP_MATCH("fsl,imx8ulp-mu-msi", imx_mu_imx8ulp_of_init) 452 MODULE_DESCRIPTION("Freescale MU MSI controller driver");
|
| /kernel/linux/linux-5.10/drivers/input/ |
| D | input-mt.c | 315 static int adjust_dual(int *begin, int step, int *end, int eq, int mu) in adjust_dual() argument 336 if (c == 0 || (c > mu && (!eq || mu > 0))) in adjust_dual() 339 if (s < 0 && mu <= 0) in adjust_dual() 348 static void find_reduced_matrix(int *w, int nr, int nc, int nrc, int mu) in find_reduced_matrix() argument 354 adjust_dual(w + i, nr, w + i + nrc, nr <= nc, mu); in find_reduced_matrix() 357 sum += adjust_dual(w + i, 1, w + i + nr, nc <= nr, mu); in find_reduced_matrix() 365 int mu) in input_mt_set_matrix() argument 379 *w++ = dx * dx + dy * dy - mu; in input_mt_set_matrix() 445 int mu = 2 * dmax * dmax; in input_mt_assign_slots() local 455 nrc = input_mt_set_matrix(mt, pos, num_pos, mu); in input_mt_assign_slots() [all …]
|
| /kernel/linux/linux-6.6/drivers/firmware/arm_scmi/ |
| D | optee.c | 110 * @mu: Mutex protection on channel access 122 struct mutex mu; member 138 * @mu: Mutex for protection of @channel_list 145 struct mutex mu; member 433 mutex_init(&channel->mu); in scmi_optee_chan_setup() 450 mutex_lock(&scmi_optee_private->mu); in scmi_optee_chan_setup() 452 mutex_unlock(&scmi_optee_private->mu); in scmi_optee_chan_setup() 477 mutex_lock(&scmi_optee_private->mu); in scmi_optee_chan_free() 479 mutex_unlock(&scmi_optee_private->mu); in scmi_optee_chan_free() 500 mutex_lock(&channel->mu); in scmi_optee_send_message() [all …]
|
| /kernel/linux/linux-5.10/drivers/mtd/nand/raw/atmel/ |
| D | pmecc.c | 176 s32 *mu; member 361 /* Reserve space for mu, dmu and delta. */ in atmel_pmecc_create_user() 375 user->mu = (s32 *)PTR_ALIGN(user->smu + in atmel_pmecc_create_user() 379 user->dmu = user->mu + req->ecc.strength + 1; in atmel_pmecc_create_user() 491 s32 *mu = user->mu; in atmel_pmecc_get_sigma() local 513 /* Mu */ in atmel_pmecc_get_sigma() 514 mu[0] = -1; in atmel_pmecc_get_sigma() 523 delta[0] = (mu[0] * 2 - lmu[0]) >> 1; in atmel_pmecc_get_sigma() 527 /* Mu */ in atmel_pmecc_get_sigma() 528 mu[1] = 0; in atmel_pmecc_get_sigma() [all …]
|
| /kernel/linux/linux-6.6/drivers/mtd/nand/raw/atmel/ |
| D | pmecc.c | 176 s32 *mu; member 361 /* Reserve space for mu, dmu and delta. */ in atmel_pmecc_create_user() 375 user->mu = (s32 *)PTR_ALIGN(user->smu + in atmel_pmecc_create_user() 379 user->dmu = user->mu + req->ecc.strength + 1; in atmel_pmecc_create_user() 483 s32 *mu = user->mu; in atmel_pmecc_get_sigma() local 505 /* Mu */ in atmel_pmecc_get_sigma() 506 mu[0] = -1; in atmel_pmecc_get_sigma() 515 delta[0] = (mu[0] * 2 - lmu[0]) >> 1; in atmel_pmecc_get_sigma() 519 /* Mu */ in atmel_pmecc_get_sigma() 520 mu[1] = 0; in atmel_pmecc_get_sigma() [all …]
|
| /kernel/linux/linux-6.6/drivers/input/ |
| D | input-mt.c | 358 static int adjust_dual(int *begin, int step, int *end, int eq, int mu) in adjust_dual() argument 379 if (c == 0 || (c > mu && (!eq || mu > 0))) in adjust_dual() 382 if (s < 0 && mu <= 0) in adjust_dual() 391 static void find_reduced_matrix(int *w, int nr, int nc, int nrc, int mu) in find_reduced_matrix() argument 397 adjust_dual(w + i, nr, w + i + nrc, nr <= nc, mu); in find_reduced_matrix() 400 sum += adjust_dual(w + i, 1, w + i + nr, nc <= nr, mu); in find_reduced_matrix() 408 int mu) in input_mt_set_matrix() argument 422 *w++ = dx * dx + dy * dy - mu; in input_mt_set_matrix() 488 int mu = 2 * dmax * dmax; in input_mt_assign_slots() local 498 nrc = input_mt_set_matrix(mt, pos, num_pos, mu); in input_mt_assign_slots() [all …]
|
| /kernel/linux/linux-6.6/drivers/net/wireless/ath/ath11k/ |
| D | debugfs_htt_stats.h | 536 /* MU MIMO stats per hwQ */ 657 u32 delayed_bar_1; /* MU user 1 */ 658 u32 delayed_bar_2; /* MU user 2 */ 659 u32 delayed_bar_3; /* MU user 3 */ 660 u32 delayed_bar_4; /* MU user 4 */ 661 u32 delayed_bar_5; /* MU user 5 */ 662 u32 delayed_bar_6; /* MU user 6 */ 663 u32 delayed_bar_7; /* MU user 7 */ 672 u32 ac_mu_mimo_brpoll_1; /* MU user 1 */ 673 u32 ac_mu_mimo_brpoll_2; /* MU user 2 */ [all …]
|
| /kernel/linux/linux-5.10/drivers/net/wireless/ath/ath11k/ |
| D | debugfs_htt_stats.h | 496 /* MU MIMO stats per hwQ */ 614 u32 delayed_bar_1; /* MU user 1 */ 615 u32 delayed_bar_2; /* MU user 2 */ 616 u32 delayed_bar_3; /* MU user 3 */ 617 u32 delayed_bar_4; /* MU user 4 */ 618 u32 delayed_bar_5; /* MU user 5 */ 619 u32 delayed_bar_6; /* MU user 6 */ 620 u32 delayed_bar_7; /* MU user 7 */ 629 u32 ac_mu_mimo_brpoll_1; /* MU user 1 */ 630 u32 ac_mu_mimo_brpoll_2; /* MU user 2 */ [all …]
|
| /kernel/linux/linux-5.10/drivers/net/wireless/realtek/rtw88/ |
| D | bf.c | 63 rtw_dbg(rtwdev, RTW_DBG_BF, "mu bfer number over limit\n"); in rtw_bf_assoc() 239 rtw_dbg(rtwdev, RTW_DBG_BF, "config as an mu bfee\n"); in rtw_bf_enable_bfee_mu() 318 rtw_dbg(rtwdev, RTW_DBG_BF, "this vif is not mu bfee\n"); in rtw_bf_set_gid_table() 350 /* MU Retry Limit */ in rtw_bf_phy_init() 353 /* Disable Tx MU-MIMO until sounding done */ in rtw_bf_phy_init() 355 /* Clear validity of MU STAs */ in rtw_bf_phy_init() 359 /* MU-MIMO Option as default value */ in rtw_bf_phy_init() 364 /* MU-MIMO Control as default value */ in rtw_bf_phy_init() 366 /* Set MU NDPA rate & BW source */ in rtw_bf_phy_init()
|
| /kernel/linux/linux-6.6/drivers/net/wireless/realtek/rtw88/ |
| D | bf.c | 67 rtw_dbg(rtwdev, RTW_DBG_BF, "mu bfer number over limit\n"); in rtw_bf_assoc() 242 rtw_dbg(rtwdev, RTW_DBG_BF, "config as an mu bfee\n"); in rtw_bf_enable_bfee_mu() 323 rtw_dbg(rtwdev, RTW_DBG_BF, "this vif is not mu bfee\n"); in rtw_bf_set_gid_table() 355 /* MU Retry Limit */ in rtw_bf_phy_init() 358 /* Disable Tx MU-MIMO until sounding done */ in rtw_bf_phy_init() 360 /* Clear validity of MU STAs */ in rtw_bf_phy_init() 364 /* MU-MIMO Option as default value */ in rtw_bf_phy_init() 369 /* MU-MIMO Control as default value */ in rtw_bf_phy_init() 371 /* Set MU NDPA rate & BW source */ in rtw_bf_phy_init()
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/remoteproc/ |
| D | fsl,imx-rproc.yaml | 50 (see mailbox/fsl,mu.yaml) 129 mboxes = <&mu 0 1 130 &mu 1 1 131 &mu 3 1>;
|