| /drivers/gpu/drm/msm/ |
| D | msm_rd.c | 97 static void rd_write(struct msm_rd_state *rd, const void *buf, int sz) in rd_write() argument 99 struct circ_buf *fifo = &rd->fifo; in rd_write() 106 wait_event(rd->fifo_event, circ_space(&rd->fifo) > 0 || !rd->open); in rd_write() 107 if (!rd->open) in rd_write() 114 n = min(sz, circ_space_to_end(&rd->fifo)); in rd_write() 121 wake_up_all(&rd->fifo_event); in rd_write() 125 static void rd_write_section(struct msm_rd_state *rd, in rd_write_section() argument 128 rd_write(rd, &type, 4); in rd_write_section() 129 rd_write(rd, &sz, 4); in rd_write_section() 130 rd_write(rd, buf, sz); in rd_write_section() [all …]
|
| /drivers/powercap/ |
| D | intel_rapl_common.c | 125 static bool is_pl_valid(struct rapl_domain *rd, int pl) in is_pl_valid() argument 129 return rd->rpl[pl].name ? true : false; in is_pl_valid() 132 static int get_pl_lock_prim(struct rapl_domain *rd, int pl) in get_pl_lock_prim() argument 134 if (rd->rp->priv->type == RAPL_IF_TPMI) { in get_pl_lock_prim() 151 if (rd->rp->priv->limits[rd->id] & BIT(POWER_LIMIT2)) in get_pl_lock_prim() 156 static int get_pl_prim(struct rapl_domain *rd, int pl, enum pl_prims prim) in get_pl_prim() argument 162 if (prim == PL_CLAMP && rd->rp->priv->type != RAPL_IF_TPMI) in get_pl_prim() 171 return get_pl_lock_prim(rd, pl); in get_pl_prim() 176 if (prim == PL_CLAMP && rd->rp->priv->type != RAPL_IF_TPMI) in get_pl_prim() 185 return get_pl_lock_prim(rd, pl); in get_pl_prim() [all …]
|
| /drivers/media/tuners/ |
| D | qt1010.c | 51 qt1010_i2c_oper_t rd[48] = { in qt1010_set_params() local 123 rd[2].val = reg05; in qt1010_set_params() 126 rd[4].val = (freq + QT1010_OFFSET) / FREQ1; in qt1010_set_params() 129 if (mod1 < 8000000) rd[6].val = 0x1d; in qt1010_set_params() 130 else rd[6].val = 0x1c; in qt1010_set_params() 133 if (mod1 < 1*FREQ2) rd[7].val = 0x09; /* +0 MHz */ in qt1010_set_params() 134 else if (mod1 < 2*FREQ2) rd[7].val = 0x08; /* +4 MHz */ in qt1010_set_params() 135 else if (mod1 < 3*FREQ2) rd[7].val = 0x0f; /* +8 MHz */ in qt1010_set_params() 136 else if (mod1 < 4*FREQ2) rd[7].val = 0x0e; /* +12 MHz */ in qt1010_set_params() 137 else if (mod1 < 5*FREQ2) rd[7].val = 0x0d; /* +16 MHz */ in qt1010_set_params() [all …]
|
| /drivers/reset/ |
| D | reset-pistachio.c | 66 struct pistachio_reset_data *rd; in pistachio_reset_assert() local 70 rd = container_of(rcdev, struct pistachio_reset_data, rcdev); in pistachio_reset_assert() 76 return regmap_update_bits(rd->periph_regs, PISTACHIO_SOFT_RESET, in pistachio_reset_assert() 83 struct pistachio_reset_data *rd; in pistachio_reset_deassert() local 87 rd = container_of(rcdev, struct pistachio_reset_data, rcdev); in pistachio_reset_deassert() 93 return regmap_update_bits(rd->periph_regs, PISTACHIO_SOFT_RESET, in pistachio_reset_deassert() 104 struct pistachio_reset_data *rd; in pistachio_reset_probe() local 108 rd = devm_kzalloc(dev, sizeof(*rd), GFP_KERNEL); in pistachio_reset_probe() 109 if (!rd) in pistachio_reset_probe() 112 rd->periph_regs = syscon_node_to_regmap(np->parent); in pistachio_reset_probe() [all …]
|
| /drivers/media/dvb-frontends/ |
| D | dib3000mb.c | 342 rd(DIB3000MB_REG_AS_IRQ_PENDING), in dib3000mb_set_frontend() 343 rd(DIB3000MB_REG_LOCK2_VALUE))) < 0 && as_count++ < 100) in dib3000mb_set_frontend() 450 if (!rd(DIB3000MB_REG_TPS_LOCK)) in dib3000mb_get_frontend() 453 dds_val = ((rd(DIB3000MB_REG_DDS_VALUE_MSB) & 0xff) << 16) + rd(DIB3000MB_REG_DDS_VALUE_LSB); in dib3000mb_get_frontend() 454 …deb_getf("DDS_VAL: %x %x %x\n", dds_val, rd(DIB3000MB_REG_DDS_VALUE_MSB), rd(DIB3000MB_REG_DDS_VAL… in dib3000mb_get_frontend() 462 dds_val = ((rd(DIB3000MB_REG_DDS_FREQ_MSB) & 0xff) << 16) + rd(DIB3000MB_REG_DDS_FREQ_LSB); in dib3000mb_get_frontend() 463 …deb_getf("DDS_FREQ: %x %x %x\n", dds_val, rd(DIB3000MB_REG_DDS_FREQ_MSB), rd(DIB3000MB_REG_DDS_FRE… in dib3000mb_get_frontend() 478 switch ((tps_val = rd(DIB3000MB_REG_TPS_QAM))) { in dib3000mb_get_frontend() 497 if (rd(DIB3000MB_REG_TPS_HRCH)) { in dib3000mb_get_frontend() 501 switch ((tps_val = rd(DIB3000MB_REG_TPS_VIT_ALPHA))) { in dib3000mb_get_frontend() [all …]
|
| /drivers/clk/samsung/ |
| D | clk-exynos5-subcmu.c | 21 struct exynos5_subcmu_reg_dump *rd, in exynos5_subcmu_clk_save() argument 24 for (; num_regs > 0; --num_regs, ++rd) { in exynos5_subcmu_clk_save() 25 rd->save = readl(base + rd->offset); in exynos5_subcmu_clk_save() 26 writel((rd->save & ~rd->mask) | rd->value, base + rd->offset); in exynos5_subcmu_clk_save() 27 rd->save &= rd->mask; in exynos5_subcmu_clk_save() 32 struct exynos5_subcmu_reg_dump *rd, in exynos5_subcmu_clk_restore() argument 35 for (; num_regs > 0; --num_regs, ++rd) in exynos5_subcmu_clk_restore() 36 writel((readl(base + rd->offset) & ~rd->mask) | rd->save, in exynos5_subcmu_clk_restore() 37 base + rd->offset); in exynos5_subcmu_clk_restore()
|
| D | clk.c | 24 struct samsung_clk_reg_dump *rd, in samsung_clk_save() argument 27 for (; num_regs > 0; --num_regs, ++rd) in samsung_clk_save() 28 rd->value = readl(base + rd->offset); in samsung_clk_save() 32 const struct samsung_clk_reg_dump *rd, in samsung_clk_restore() argument 35 for (; num_regs > 0; --num_regs, ++rd) in samsung_clk_restore() 36 writel(rd->value, base + rd->offset); in samsung_clk_restore() 43 struct samsung_clk_reg_dump *rd; in samsung_clk_alloc_reg_dump() local 46 rd = kcalloc(nr_rdump, sizeof(*rd), GFP_KERNEL); in samsung_clk_alloc_reg_dump() 47 if (!rd) in samsung_clk_alloc_reg_dump() 51 rd[i].offset = rdump[i]; in samsung_clk_alloc_reg_dump() [all …]
|
| /drivers/firmware/arm_scmi/ |
| D | raw_mode.c | 774 struct scmi_dbg_raw_data *rd = filp->private_data; in scmi_dbg_raw_mode_common_read() local 776 if (!rd->rx_size) { in scmi_dbg_raw_mode_common_read() 779 ret = scmi_raw_message_receive(rd->raw, rd->rx.buf, rd->rx.len, in scmi_dbg_raw_mode_common_read() 780 &rd->rx_size, idx, rd->chan_id, in scmi_dbg_raw_mode_common_read() 783 rd->rx_size = 0; in scmi_dbg_raw_mode_common_read() 789 } else if (*ppos == rd->rx_size) { in scmi_dbg_raw_mode_common_read() 791 rd->rx_size = 0; in scmi_dbg_raw_mode_common_read() 796 rd->rx.buf, rd->rx_size); in scmi_dbg_raw_mode_common_read() 807 struct scmi_dbg_raw_data *rd = filp->private_data; in scmi_dbg_raw_mode_common_write() local 809 if (count > rd->tx.len - rd->tx_size) in scmi_dbg_raw_mode_common_write() [all …]
|
| /drivers/gpu/drm/amd/amdgpu/ |
| D | amdgpu_debugfs.c | 209 struct amdgpu_debugfs_regs2_data *rd; in amdgpu_debugfs_regs2_open() local 211 rd = kzalloc(sizeof(*rd), GFP_KERNEL); in amdgpu_debugfs_regs2_open() 212 if (!rd) in amdgpu_debugfs_regs2_open() 214 rd->adev = file_inode(file)->i_private; in amdgpu_debugfs_regs2_open() 215 file->private_data = rd; in amdgpu_debugfs_regs2_open() 216 mutex_init(&rd->lock); in amdgpu_debugfs_regs2_open() 223 struct amdgpu_debugfs_regs2_data *rd = file->private_data; in amdgpu_debugfs_regs2_release() local 225 mutex_destroy(&rd->lock); in amdgpu_debugfs_regs2_release() 232 struct amdgpu_debugfs_regs2_data *rd = f->private_data; in amdgpu_debugfs_regs2_op() local 233 struct amdgpu_device *adev = rd->adev; in amdgpu_debugfs_regs2_op() [all …]
|
| /drivers/memory/samsung/ |
| D | exynos-srom.c | 54 struct exynos_srom_reg_dump *rd; in exynos_srom_alloc_reg_dump() local 57 rd = kcalloc(nr_rdump, sizeof(*rd), GFP_KERNEL); in exynos_srom_alloc_reg_dump() 58 if (!rd) in exynos_srom_alloc_reg_dump() 62 rd[i].offset = rdump[i]; in exynos_srom_alloc_reg_dump() 64 return rd; in exynos_srom_alloc_reg_dump() 160 struct exynos_srom_reg_dump *rd, in exynos_srom_save() argument 163 for (; num_regs > 0; --num_regs, ++rd) in exynos_srom_save() 164 rd->value = readl(base + rd->offset); in exynos_srom_save() 168 const struct exynos_srom_reg_dump *rd, in exynos_srom_restore() argument 171 for (; num_regs > 0; --num_regs, ++rd) in exynos_srom_restore() [all …]
|
| /drivers/media/pci/cobalt/ |
| D | cobalt-cpld.c | 27 u32 rd; in cpld_info_ver3() local 66 rd = cpld_read(cobalt, 0x3c); in cpld_info_ver3() 67 tmp = (rd * 33 * 1000) / (483 * 10); in cpld_info_ver3() 69 rd = cpld_read(cobalt, 0x40); in cpld_info_ver3() 70 tmp = (rd * 74 * 2197) / (27 * 1000); in cpld_info_ver3() 72 rd = cpld_read(cobalt, 0x44); in cpld_info_ver3() 73 tmp = (rd * 74 * 2197) / (47 * 1000); in cpld_info_ver3() 75 rd = cpld_read(cobalt, 0x48); in cpld_info_ver3() 76 tmp = (rd * 57 * 2197) / (47 * 1000); in cpld_info_ver3() 78 rd = cpld_read(cobalt, 0x4c); in cpld_info_ver3() [all …]
|
| /drivers/i2c/busses/ |
| D | i2c-pasemi-core.c | 121 u32 rd; in pasemi_i2c_xfer_msg() local 136 rd = RXFIFO_RD(smbus); in pasemi_i2c_xfer_msg() 137 if (rd & MRXFIFO_EMPTY) { in pasemi_i2c_xfer_msg() 141 msg->buf[i] = rd & MRXFIFO_DATA_M; in pasemi_i2c_xfer_msg() 185 unsigned int rd; in pasemi_smb_xfer() local 234 rd = RXFIFO_RD(smbus); in pasemi_smb_xfer() 235 len = min_t(u8, (rd & MRXFIFO_DATA_M), in pasemi_smb_xfer() 266 rd = RXFIFO_RD(smbus); in pasemi_smb_xfer() 267 len = min_t(u8, (rd & MRXFIFO_DATA_M), in pasemi_smb_xfer() 287 rd = RXFIFO_RD(smbus); in pasemi_smb_xfer() [all …]
|
| /drivers/bus/ |
| D | imx-weim.c | 304 struct of_reconfig_data *rd = arg; in of_weim_notify() local 309 switch (of_reconfig_get_state_change(action, rd)) { in of_weim_notify() 311 of_id = of_match_node(weim_id_table, rd->dn->parent); in of_weim_notify() 317 pdev = of_find_device_by_node(rd->dn->parent); in of_weim_notify() 320 __func__, rd->dn->parent); in of_weim_notify() 325 if (weim_timing_setup(&pdev->dev, rd->dn, devtype)) in of_weim_notify() 327 "Failed to setup timing for '%pOF'\n", rd->dn); in of_weim_notify() 329 if (!of_node_check_flag(rd->dn, OF_POPULATED)) { in of_weim_notify() 335 rd->dn->fwnode.flags &= ~FWNODE_FLAG_NOT_DEVICE; in of_weim_notify() 336 if (!of_platform_device_create(rd->dn, NULL, &pdev->dev)) { in of_weim_notify() [all …]
|
| /drivers/i2c/ |
| D | i2c-core-of.c | 166 struct of_reconfig_data *rd = arg; in of_i2c_notify() local 170 switch (of_reconfig_get_state_change(action, rd)) { in of_i2c_notify() 172 adap = of_find_i2c_adapter_by_node(rd->dn->parent); in of_i2c_notify() 176 if (of_node_test_and_set_flag(rd->dn, OF_POPULATED)) { in of_i2c_notify() 185 rd->dn->fwnode.flags &= ~FWNODE_FLAG_NOT_DEVICE; in of_i2c_notify() 186 client = of_i2c_register_device(adap, rd->dn); in of_i2c_notify() 189 rd->dn); in of_i2c_notify() 191 of_node_clear_flag(rd->dn, OF_POPULATED); in of_i2c_notify() 198 if (!of_node_check_flag(rd->dn, OF_POPULATED)) in of_i2c_notify() 202 client = of_find_i2c_device_by_node(rd->dn); in of_i2c_notify()
|
| /drivers/scsi/ |
| D | raid_class.c | 80 struct raid_data *rd; in raid_setup() local 84 rd = kzalloc(sizeof(*rd), GFP_KERNEL); in raid_setup() 85 if (!rd) in raid_setup() 88 INIT_LIST_HEAD(&rd->component_list); in raid_setup() 89 dev_set_drvdata(cdev, rd); in raid_setup() 97 struct raid_data *rd = dev_get_drvdata(cdev); in raid_remove() local 101 list_for_each_entry_safe(rc, next, &rd->component_list, node) { in raid_remove() 107 kfree(rd); in raid_remove() 179 struct raid_data *rd = dev_get_drvdata(dev); \ 188 name = raid_##states##_name(rd->attr); \ [all …]
|
| /drivers/media/pci/intel/ipu6/ |
| D | ipu6-fw-com.c | 341 unsigned int wr, rd; in ipu6_send_get_token() local 346 rd = readl(q_dmem + FW_COM_RD_REG); in ipu6_send_get_token() 348 if (WARN_ON_ONCE(wr >= q->size || rd >= q->size)) in ipu6_send_get_token() 351 if (wr < rd) in ipu6_send_get_token() 352 packets = rd - wr - 1; in ipu6_send_get_token() 354 packets = q->size - (wr - rd + 1); in ipu6_send_get_token() 382 unsigned int wr, rd; in ipu6_recv_get_token() local 386 rd = readl(q_dmem + FW_COM_RD_REG); in ipu6_recv_get_token() 388 if (WARN_ON_ONCE(wr >= q->size || rd >= q->size)) in ipu6_recv_get_token() 391 if (wr < rd) in ipu6_recv_get_token() [all …]
|
| /drivers/net/vxlan/ |
| D | vxlan_mdb.c | 36 struct vxlan_rdst __rcu *rd; member 167 struct vxlan_rdst *rd = rtnl_dereference(remote->rd); in vxlan_mdb_entry_info_fill() local 188 vxlan_nla_put_addr(skb, MDBA_MDB_EATTR_DST, &rd->remote_ip)) in vxlan_mdb_entry_info_fill() 191 if (rd->remote_port && rd->remote_port != vxlan->cfg.dst_port && in vxlan_mdb_entry_info_fill() 193 be16_to_cpu(rd->remote_port))) in vxlan_mdb_entry_info_fill() 196 if (rd->remote_vni != vxlan->default_dst.remote_vni && in vxlan_mdb_entry_info_fill() 197 nla_put_u32(skb, MDBA_MDB_EATTR_VNI, be32_to_cpu(rd->remote_vni))) in vxlan_mdb_entry_info_fill() 200 if (rd->remote_ifindex && in vxlan_mdb_entry_info_fill() 201 nla_put_u32(skb, MDBA_MDB_EATTR_IFINDEX, rd->remote_ifindex)) in vxlan_mdb_entry_info_fill() 677 struct vxlan_rdst *rd = rtnl_dereference(remote->rd); in vxlan_mdb_remote_lookup() local [all …]
|
| /drivers/net/wireless/ralink/rt2x00/ |
| D | rt2x00usb.c | 180 struct rt2x00_async_read_data *rd = urb->context; in rt2x00usb_register_read_async_cb() local 181 if (rd->callback(rd->rt2x00dev, urb->status, le32_to_cpu(rd->reg))) { in rt2x00usb_register_read_async_cb() 182 usb_anchor_urb(urb, rd->rt2x00dev->anchor); in rt2x00usb_register_read_async_cb() 185 kfree(rd); in rt2x00usb_register_read_async_cb() 188 kfree(rd); in rt2x00usb_register_read_async_cb() 197 struct rt2x00_async_read_data *rd; in rt2x00usb_register_read_async() local 199 rd = kmalloc(sizeof(*rd), GFP_ATOMIC); in rt2x00usb_register_read_async() 200 if (!rd) in rt2x00usb_register_read_async() 205 kfree(rd); in rt2x00usb_register_read_async() 209 rd->rt2x00dev = rt2x00dev; in rt2x00usb_register_read_async() [all …]
|
| /drivers/of/ |
| D | of_reserved_mem.c | 586 struct rmem_assigned_device *rd; in of_reserved_mem_device_init_by_idx() local 609 rd = kmalloc(sizeof(struct rmem_assigned_device), GFP_KERNEL); in of_reserved_mem_device_init_by_idx() 610 if (!rd) in of_reserved_mem_device_init_by_idx() 615 rd->dev = dev; in of_reserved_mem_device_init_by_idx() 616 rd->rmem = rmem; in of_reserved_mem_device_init_by_idx() 619 list_add(&rd->list, &of_rmem_assigned_device_list); in of_reserved_mem_device_init_by_idx() 624 kfree(rd); in of_reserved_mem_device_init_by_idx() 659 struct rmem_assigned_device *rd, *tmp; in of_reserved_mem_device_release() local 663 list_for_each_entry_safe(rd, tmp, &of_rmem_assigned_device_list, list) { in of_reserved_mem_device_release() 664 if (rd->dev == dev) in of_reserved_mem_device_release() [all …]
|
| /drivers/clk/versatile/ |
| D | icst.c | 51 unsigned int i = 0, rd, best = (unsigned int)-1; in icst_hz_to_vco() local 74 for (rd = p->rd_min; rd <= p->rd_max; rd++) { in icst_hz_to_vco() 79 fref_div = (2 * p->ref) / rd; in icst_hz_to_vco() 92 vco.r = rd - 2; in icst_hz_to_vco()
|
| /drivers/hid/ |
| D | hid-sony.c | 796 static void sixaxis_parse_report(struct sony_sc *sc, u8 *rd, int size) in sixaxis_parse_report() argument 812 if (rd[offset] >= 0xee) { in sixaxis_parse_report() 814 battery_status = (rd[offset] & 0x01) ? POWER_SUPPLY_STATUS_FULL : POWER_SUPPLY_STATUS_CHARGING; in sixaxis_parse_report() 816 u8 index = rd[offset] <= 5 ? rd[offset] : 5; in sixaxis_parse_report() 830 val = ((rd[offset+1] << 8) | rd[offset]) - 511; in sixaxis_parse_report() 834 val = 511 - ((rd[offset+5] << 8) | rd[offset+4]); in sixaxis_parse_report() 837 val = 511 - ((rd[offset+3] << 8) | rd[offset+2]); in sixaxis_parse_report() 844 static void nsg_mrxu_parse_report(struct sony_sc *sc, u8 *rd, int size) in nsg_mrxu_parse_report() argument 869 input_report_key(sc->touchpad, BTN_LEFT, rd[offset] & 0x0F); in nsg_mrxu_parse_report() 870 active = (rd[offset] >> 4); in nsg_mrxu_parse_report() [all …]
|
| /drivers/perf/ |
| D | xgene_pmu.c | 329 XGENE_PMU_EVENT_ATTR(rd-cmd-sent, 0x04), 337 XGENE_PMU_EVENT_ATTR(rd-rda-cmd-sent, 0x0c), 339 XGENE_PMU_EVENT_ATTR(in-rd-collision, 0x0e), 344 XGENE_PMU_EVENT_ATTR(mcu-rd-request, 0x13), 345 XGENE_PMU_EVENT_ATTR(mcu-hp-rd-request, 0x14), 347 XGENE_PMU_EVENT_ATTR(mcu-rd-proceed-all, 0x16), 348 XGENE_PMU_EVENT_ATTR(mcu-rd-proceed-cancel, 0x17), 349 XGENE_PMU_EVENT_ATTR(mcu-rd-response, 0x18), 350 XGENE_PMU_EVENT_ATTR(mcu-rd-proceed-speculative-all, 0x19), 351 XGENE_PMU_EVENT_ATTR(mcu-rd-proceed-speculative-cancel, 0x1a), [all …]
|
| /drivers/net/wireless/intel/iwlwifi/mei/ |
| D | main.c | 337 u32 rd = le32_to_cpu(READ_ONCE(notif_q->rd_ptr)); in iwl_mei_write_cyclic_buf() local 342 if (rd > q_sz || wr > q_sz) { in iwl_mei_write_cyclic_buf() 348 room_in_buf = wr >= rd ? q_sz - wr + rd : rd - wr; in iwl_mei_write_cyclic_buf() 479 u32 rd; in iwl_mei_add_data_to_ring() local 512 rd = le32_to_cpu(READ_ONCE(notif_q->rd_ptr)); in iwl_mei_add_data_to_ring() 518 if (rd > q_sz || wr > q_sz) { in iwl_mei_add_data_to_ring() 524 room_in_buf = wr >= rd ? q_sz - wr + rd : rd - wr; in iwl_mei_add_data_to_ring() 1040 u32 rd = *_rd; in iwl_mei_read_from_q() local 1042 if (rd + len <= q_sz) { in iwl_mei_read_from_q() 1043 memcpy(buf, q_head + rd, len); in iwl_mei_read_from_q() [all …]
|
| /drivers/net/ethernet/seeq/ |
| D | sgiseeq.c | 345 struct sgiseeq_rx_desc *rd; in sgiseeq_rx() local 353 rd = &sp->rx_desc[sp->rx_new]; in sgiseeq_rx() 354 dma_sync_desc_cpu(dev, rd); in sgiseeq_rx() 355 while (!(rd->rdma.cntinfo & HPCDMA_OWN)) { in sgiseeq_rx() 356 len = PKT_BUF_SZ - (rd->rdma.cntinfo & HPCDMA_BCNT) - 3; in sgiseeq_rx() 357 dma_unmap_single(dev->dev.parent, rd->rdma.pbuf, in sgiseeq_rx() 359 pkt_status = rd->skb->data[len]; in sgiseeq_rx() 363 if (!ether_addr_equal(rd->skb->data + 6, dev->dev_addr)) { in sgiseeq_rx() 365 skb = rd->skb; in sgiseeq_rx() 376 skb_copy_to_linear_data(skb, rd->skb->data, len); in sgiseeq_rx() [all …]
|
| /drivers/net/wireless/broadcom/brcm80211/brcmfmac/ |
| D | sdio.c | 1370 struct brcmf_sdio_hdrinfo *rd, in brcmf_sdio_hdparse() argument 1398 (roundup(len, bus->blocksize) != rd->len)) { in brcmf_sdio_hdparse() 1402 if (type == BRCMF_SDIO_FT_SUB && len > rd->len) { in brcmf_sdio_hdparse() 1406 rd->len = len; in brcmf_sdio_hdparse() 1413 rd->len = 0; in brcmf_sdio_hdparse() 1417 rd->channel = (swheader & SDPCM_CHANNEL_MASK) >> SDPCM_CHANNEL_SHIFT; in brcmf_sdio_hdparse() 1418 if (len > MAX_RX_DATASZ && rd->channel != SDPCM_CONTROL_CHANNEL && in brcmf_sdio_hdparse() 1423 rd->len = 0; in brcmf_sdio_hdparse() 1426 if (type == BRCMF_SDIO_FT_SUPER && rd->channel != SDPCM_GLOM_CHANNEL) { in brcmf_sdio_hdparse() 1428 rd->len = 0; in brcmf_sdio_hdparse() [all …]
|