| /kernel/linux/linux-5.10/drivers/input/keyboard/ |
| D | lm8323.c | 162 static int lm8323_write(struct lm8323_chip *lm, int len, ...) in lm8323_write() argument 171 dev_err(&lm->client->dev, "tried to send %d bytes\n", len); in lm8323_write() 185 ret = i2c_master_send(lm->client, data, len); in lm8323_write() 187 ret = i2c_master_send(lm->client, data, len); in lm8323_write() 189 dev_err(&lm->client->dev, "sent %d bytes of %d total\n", in lm8323_write() 199 static int lm8323_read(struct lm8323_chip *lm, u8 cmd, u8 *buf, int len) in lm8323_read() argument 207 ret = i2c_master_send(lm->client, &cmd, 1); in lm8323_read() 209 ret = i2c_master_send(lm->client, &cmd, 1); in lm8323_read() 211 dev_err(&lm->client->dev, "sending read cmd 0x%02x failed\n", in lm8323_read() 216 ret = i2c_master_recv(lm->client, buf, len); in lm8323_read() [all …]
|
| /kernel/linux/linux-4.19/drivers/input/keyboard/ |
| D | lm8323.c | 174 static int lm8323_write(struct lm8323_chip *lm, int len, ...) in lm8323_write() argument 183 dev_err(&lm->client->dev, "tried to send %d bytes\n", len); in lm8323_write() 197 ret = i2c_master_send(lm->client, data, len); in lm8323_write() 199 ret = i2c_master_send(lm->client, data, len); in lm8323_write() 201 dev_err(&lm->client->dev, "sent %d bytes of %d total\n", in lm8323_write() 211 static int lm8323_read(struct lm8323_chip *lm, u8 cmd, u8 *buf, int len) in lm8323_read() argument 219 ret = i2c_master_send(lm->client, &cmd, 1); in lm8323_read() 221 ret = i2c_master_send(lm->client, &cmd, 1); in lm8323_read() 223 dev_err(&lm->client->dev, "sending read cmd 0x%02x failed\n", in lm8323_read() 228 ret = i2c_master_recv(lm->client, buf, len); in lm8323_read() [all …]
|
| /kernel/linux/linux-5.10/drivers/macintosh/ |
| D | windfarm_lm75_sensor.c | 46 struct wf_lm75_sensor *lm = wf_to_lm75(sr); in wf_lm75_get() local 49 if (lm->i2c == NULL) in wf_lm75_get() 53 if (!lm->inited) { in wf_lm75_get() 54 u8 cfg_new, cfg = (u8)i2c_smbus_read_byte_data(lm->i2c, 1); in wf_lm75_get() 63 i2c_smbus_write_byte_data(lm->i2c, 1, cfg_new); in wf_lm75_get() 64 lm->inited = 1; in wf_lm75_get() 71 data = (s32)le16_to_cpu(i2c_smbus_read_word_data(lm->i2c, 0)); in wf_lm75_get() 80 struct wf_lm75_sensor *lm = wf_to_lm75(sr); in wf_lm75_release() local 82 kfree(lm); in wf_lm75_release() 94 struct wf_lm75_sensor *lm; in wf_lm75_probe() local [all …]
|
| D | windfarm_lm87_sensor.c | 68 struct wf_lm87_sensor *lm = sr->priv; in wf_lm87_get() local 71 if (lm->i2c == NULL) in wf_lm87_get() 77 temp = wf_lm87_read_reg(lm->i2c, LM87_INT_TEMP); in wf_lm87_get() 87 struct wf_lm87_sensor *lm = wf_to_lm87(sr); in wf_lm87_release() local 89 kfree(lm); in wf_lm87_release() 101 struct wf_lm87_sensor *lm; in wf_lm87_probe() local 132 lm = kzalloc(sizeof(struct wf_lm87_sensor), GFP_KERNEL); in wf_lm87_probe() 133 if (lm == NULL) in wf_lm87_probe() 136 lm->i2c = client; in wf_lm87_probe() 137 lm->sens.name = name; in wf_lm87_probe() [all …]
|
| /kernel/linux/linux-4.19/drivers/macintosh/ |
| D | windfarm_lm75_sensor.c | 47 struct wf_lm75_sensor *lm = wf_to_lm75(sr); in wf_lm75_get() local 50 if (lm->i2c == NULL) in wf_lm75_get() 54 if (!lm->inited) { in wf_lm75_get() 55 u8 cfg_new, cfg = (u8)i2c_smbus_read_byte_data(lm->i2c, 1); in wf_lm75_get() 64 i2c_smbus_write_byte_data(lm->i2c, 1, cfg_new); in wf_lm75_get() 65 lm->inited = 1; in wf_lm75_get() 72 data = (s32)le16_to_cpu(i2c_smbus_read_word_data(lm->i2c, 0)); in wf_lm75_get() 81 struct wf_lm75_sensor *lm = wf_to_lm75(sr); in wf_lm75_release() local 83 kfree(lm); in wf_lm75_release() 95 struct wf_lm75_sensor *lm; in wf_lm75_probe() local [all …]
|
| D | windfarm_lm87_sensor.c | 70 struct wf_lm87_sensor *lm = sr->priv; in wf_lm87_get() local 73 if (lm->i2c == NULL) in wf_lm87_get() 79 temp = wf_lm87_read_reg(lm->i2c, LM87_INT_TEMP); in wf_lm87_get() 89 struct wf_lm87_sensor *lm = wf_to_lm87(sr); in wf_lm87_release() local 91 kfree(lm); in wf_lm87_release() 103 struct wf_lm87_sensor *lm; in wf_lm87_probe() local 134 lm = kzalloc(sizeof(struct wf_lm87_sensor), GFP_KERNEL); in wf_lm87_probe() 135 if (lm == NULL) in wf_lm87_probe() 138 lm->i2c = client; in wf_lm87_probe() 139 lm->sens.name = name; in wf_lm87_probe() [all …]
|
| /kernel/linux/linux-4.19/drivers/clk/versatile/ |
| D | clk-impd1.c | 39 /* One entry for each connected IM-PD1 LM */ 84 * @base: base address of the logic module (LM) 85 * @id: the ID of this LM 101 imc->pclkname = kasprintf(GFP_KERNEL, "lm%x-pclk", id); in integrator_impd1_clk_init() 105 imc->vco1name = kasprintf(GFP_KERNEL, "lm%x-vco1", id); in integrator_impd1_clk_init() 109 imc->clks[0] = clkdev_alloc(pclk, "apb_pclk", "lm%x:01000", id); in integrator_impd1_clk_init() 110 imc->clks[1] = clkdev_alloc(clk, NULL, "lm%x:01000", id); in integrator_impd1_clk_init() 113 imc->vco2name = kasprintf(GFP_KERNEL, "lm%x-vco2", id); in integrator_impd1_clk_init() 119 imc->clks[2] = clkdev_alloc(pclk, "apb_pclk", "lm%x:00700", id); in integrator_impd1_clk_init() 120 imc->clks[3] = clkdev_alloc(clk, NULL, "lm%x:00700", id); in integrator_impd1_clk_init() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/mdp5/ |
| D | mdp5_mixer.c | 19 static int get_right_pair_idx(struct mdp5_kms *mdp5_kms, int lm) in get_right_pair_idx() argument 24 pair_lm = lm_right_pair[lm]; in get_right_pair_idx() 31 if (mixer->lm == pair_lm) in get_right_pair_idx() 74 pair_idx = get_right_pair_idx(mdp5_kms, cur->lm); in mdp5_mixer_assign() 85 * prefer a pair-able LM over an unpairable one. We can in mdp5_mixer_assign() 88 * assigned this CRTC a pair-able LM. in mdp5_mixer_assign() 92 * if we have the LM resources to prevent it. For a platform in mdp5_mixer_assign() 107 DBG("assigning Layer Mixer %d to crtc %s", (*mixer)->lm, crtc->name); in mdp5_mixer_assign() 111 DBG("assigning Right Layer Mixer %d to crtc %s", (*r_mixer)->lm, in mdp5_mixer_assign() 145 struct mdp5_hw_mixer *mdp5_mixer_init(const struct mdp5_lm_instance *lm) in mdp5_mixer_init() argument [all …]
|
| D | mdp5_mixer.h | 15 int lm; /* the LM instance # */ member 20 uint32_t flush_mask; /* used to commit LM registers */ 28 struct mdp5_hw_mixer *mdp5_mixer_init(const struct mdp5_lm_instance *lm); 29 void mdp5_mixer_destroy(struct mdp5_hw_mixer *lm);
|
| /kernel/linux/linux-4.19/drivers/lightnvm/ |
| D | pblk-init.c | 643 struct pblk_line_meta *lm = &pblk->lm; in calc_emeta_len() local 649 lm->emeta_sec[1] = DIV_ROUND_UP( in calc_emeta_len() 650 sizeof(struct line_emeta) + lm->blk_bitmap_len + in calc_emeta_len() 652 lm->emeta_len[1] = lm->emeta_sec[1] * geo->csecs; in calc_emeta_len() 655 lm->dsec_per_line = lm->sec_per_line - lm->emeta_sec[0]; in calc_emeta_len() 656 lm->emeta_sec[2] = DIV_ROUND_UP(lm->dsec_per_line * sizeof(u64), in calc_emeta_len() 658 lm->emeta_len[2] = lm->emeta_sec[2] * geo->csecs; in calc_emeta_len() 660 lm->emeta_sec[3] = DIV_ROUND_UP(l_mg->nr_lines * sizeof(u32), in calc_emeta_len() 662 lm->emeta_len[3] = lm->emeta_sec[3] * geo->csecs; in calc_emeta_len() 664 lm->vsc_list_len = l_mg->nr_lines * sizeof(u32); in calc_emeta_len() [all …]
|
| D | pblk-core.c | 374 struct pblk_line_meta *lm = &pblk->lm; in pblk_line_gc_list() local 392 } else if (vsc < lm->high_thrs) { in pblk_line_gc_list() 397 } else if (vsc < lm->mid_thrs) { in pblk_line_gc_list() 419 lm->high_thrs, lm->mid_thrs); in pblk_line_gc_list() 569 pblk->lm.sec_per_line, line->cur_sec); in pblk_dealloc_page() 585 if (line->cur_sec + nr_secs > pblk->lm.sec_per_line) { in __pblk_alloc_page() 587 nr_secs = pblk->lm.sec_per_line - line->cur_sec; in __pblk_alloc_page() 591 pblk->lm.sec_per_line, line->cur_sec); in __pblk_alloc_page() 620 pblk->lm.sec_per_line, line->cur_sec); in pblk_lookup_page() 636 struct pblk_line_meta *lm = &pblk->lm; in pblk_line_submit_emeta_io() local [all …]
|
| /kernel/linux/linux-4.19/drivers/gpu/drm/msm/disp/mdp5/ |
| D | mdp5_mixer.c | 30 static int get_right_pair_idx(struct mdp5_kms *mdp5_kms, int lm) in get_right_pair_idx() argument 35 pair_lm = lm_right_pair[lm]; in get_right_pair_idx() 42 if (mixer->lm == pair_lm) in get_right_pair_idx() 85 pair_idx = get_right_pair_idx(mdp5_kms, cur->lm); in mdp5_mixer_assign() 96 * prefer a pair-able LM over an unpairable one. We can in mdp5_mixer_assign() 99 * assigned this CRTC a pair-able LM. in mdp5_mixer_assign() 103 * if we have the LM resources to prevent it. For a platform in mdp5_mixer_assign() 118 DBG("assigning Layer Mixer %d to crtc %s", (*mixer)->lm, crtc->name); in mdp5_mixer_assign() 122 DBG("assigning Right Layer Mixer %d to crtc %s", (*r_mixer)->lm, in mdp5_mixer_assign() 156 struct mdp5_hw_mixer *mdp5_mixer_init(const struct mdp5_lm_instance *lm) in mdp5_mixer_init() argument [all …]
|
| /kernel/linux/linux-5.10/drivers/lightnvm/ |
| D | pblk-init.c | 627 struct pblk_line_meta *lm = &pblk->lm; in calc_emeta_len() local 633 lm->emeta_sec[1] = DIV_ROUND_UP( in calc_emeta_len() 634 sizeof(struct line_emeta) + lm->blk_bitmap_len + in calc_emeta_len() 636 lm->emeta_len[1] = lm->emeta_sec[1] * geo->csecs; in calc_emeta_len() 639 lm->dsec_per_line = lm->sec_per_line - lm->emeta_sec[0]; in calc_emeta_len() 640 lm->emeta_sec[2] = DIV_ROUND_UP(lm->dsec_per_line * sizeof(u64), in calc_emeta_len() 642 lm->emeta_len[2] = lm->emeta_sec[2] * geo->csecs; in calc_emeta_len() 644 lm->emeta_sec[3] = DIV_ROUND_UP(l_mg->nr_lines * sizeof(u32), in calc_emeta_len() 646 lm->emeta_len[3] = lm->emeta_sec[3] * geo->csecs; in calc_emeta_len() 648 lm->vsc_list_len = l_mg->nr_lines * sizeof(u32); in calc_emeta_len() [all …]
|
| D | pblk-core.c | 409 struct pblk_line_meta *lm = &pblk->lm; in pblk_line_gc_list() local 429 } else if (vsc < lm->high_thrs) { in pblk_line_gc_list() 434 } else if (vsc < lm->mid_thrs) { in pblk_line_gc_list() 459 lm->high_thrs, lm->mid_thrs); in pblk_line_gc_list() 605 pblk->lm.sec_per_line, line->cur_sec); in pblk_dealloc_page() 621 if (line->cur_sec + nr_secs > pblk->lm.sec_per_line) { in __pblk_alloc_page() 623 nr_secs = pblk->lm.sec_per_line - line->cur_sec; in __pblk_alloc_page() 627 pblk->lm.sec_per_line, line->cur_sec); in __pblk_alloc_page() 656 pblk->lm.sec_per_line, line->cur_sec); in pblk_lookup_page() 666 struct pblk_line_meta *lm = &pblk->lm; in pblk_line_smeta_start() local [all …]
|
| D | pblk-recovery.c | 42 struct pblk_line_meta *lm = &pblk->lm; in pblk_recov_l2p_from_emeta() local 54 data_start = pblk_line_smeta_start(pblk, line) + lm->smeta_sec; in pblk_recov_l2p_from_emeta() 118 struct pblk_line_meta *lm = &pblk->lm; in pblk_sec_in_open_line() local 119 int nr_bb = bitmap_weight(line->blk_bitmap, lm->blk_per_line); in pblk_sec_in_open_line() 124 for (i = 0; i < lm->blk_per_line; i++) { in pblk_sec_in_open_line() 134 if (lm->blk_per_line - nr_bb != valid_chunks) in pblk_sec_in_open_line() 137 pblk_update_line_wp(pblk, line, written_secs - lm->smeta_sec); in pblk_sec_in_open_line() 321 struct pblk_line_meta *lm = &pblk->lm; in pblk_line_wps_are_unbalanced() local 322 int blk_in_line = lm->blk_per_line; in pblk_line_wps_are_unbalanced() 358 struct pblk_line_meta *lm = &pblk->lm; in pblk_recov_scan_oob() local [all …]
|
| /kernel/linux/linux-4.19/fs/nfs_common/ |
| D | grace.c | 18 * @lm: who this grace period is for 28 locks_start_grace(struct net *net, struct lock_manager *lm) in locks_start_grace() argument 33 if (list_empty(&lm->list)) in locks_start_grace() 34 list_add(&lm->list, grace_list); in locks_start_grace() 45 * @lm: who this grace period is for 54 locks_end_grace(struct lock_manager *lm) in locks_end_grace() argument 57 list_del_init(&lm->list); in locks_end_grace() 66 struct lock_manager *lm; in __state_in_grace() local 71 list_for_each_entry(lm, grace_list, list) { in __state_in_grace() 72 if (lm->block_opens) in __state_in_grace()
|
| /kernel/linux/linux-5.10/fs/nfs_common/ |
| D | grace.c | 19 * @lm: who this grace period is for 29 locks_start_grace(struct net *net, struct lock_manager *lm) in locks_start_grace() argument 34 if (list_empty(&lm->list)) in locks_start_grace() 35 list_add(&lm->list, grace_list); in locks_start_grace() 46 * @lm: who this grace period is for 55 locks_end_grace(struct lock_manager *lm) in locks_end_grace() argument 58 list_del_init(&lm->list); in locks_end_grace() 67 struct lock_manager *lm; in __state_in_grace() local 73 list_for_each_entry(lm, grace_list, list) { in __state_in_grace() 74 if (lm->block_opens) { in __state_in_grace()
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/dpu1/ |
| D | dpu_rm.c | 90 const struct dpu_lm_cfg *lm = &cat->mixer[i]; in dpu_rm_init() local 92 if (lm->pingpong == PINGPONG_MAX) { in dpu_rm_init() 93 DPU_DEBUG("skip mixer %d without pingpong\n", lm->id); in dpu_rm_init() 97 if (lm->id < LM_0 || lm->id >= LM_MAX) { in dpu_rm_init() 98 DPU_ERROR("skip mixer %d with invalid id\n", lm->id); in dpu_rm_init() 101 hw = dpu_hw_lm_init(lm->id, mmio, cat); in dpu_rm_init() 104 DPU_ERROR("failed lm object creation: err %d\n", rc); in dpu_rm_init() 107 rm->mixer_blks[lm->id - LM_0] = &hw->base; in dpu_rm_init() 110 rm->lm_max_width = lm->sblk->maxwidth; in dpu_rm_init() 111 } else if (rm->lm_max_width != lm->sblk->maxwidth) { in dpu_rm_init() [all …]
|
| D | dpu_hw_ctl.c | 11 #define CTL_LAYER(lm) \ argument 12 (((lm) == LM_5) ? (0x024) : (((lm) - LM_0) * 0x004)) 13 #define CTL_LAYER_EXT(lm) \ argument 14 (0x40 + (((lm) - LM_0) * 0x004)) 15 #define CTL_LAYER_EXT2(lm) \ argument 16 (0x70 + (((lm) - LM_0) * 0x004)) 17 #define CTL_LAYER_EXT3(lm) \ argument 18 (0xA0 + (((lm) - LM_0) * 0x004)) 56 enum dpu_lm lm) in _mixer_stages() argument 62 if (lm == mixer[i].id) { in _mixer_stages() [all …]
|
| /kernel/linux/linux-4.19/drivers/gpu/drm/msm/disp/dpu1/ |
| D | dpu_rm.c | 382 struct dpu_lm_cfg *lm = &cat->mixer[i]; in dpu_rm_init() local 384 if (lm->pingpong == PINGPONG_MAX) { in dpu_rm_init() 385 DPU_DEBUG("skip mixer %d without pingpong\n", lm->id); in dpu_rm_init() 392 DPU_ERROR("failed: lm hw not available\n"); in dpu_rm_init() 397 rm->lm_max_width = lm->sblk->maxwidth; in dpu_rm_init() 398 } else if (rm->lm_max_width != lm->sblk->maxwidth) { in dpu_rm_init() 400 * Don't expect to have hw where lm max widths differ. in dpu_rm_init() 403 DPU_ERROR("unsupported: lm maxwidth differs\n"); in dpu_rm_init() 404 if (rm->lm_max_width > lm->sblk->maxwidth) in dpu_rm_init() 405 rm->lm_max_width = lm->sblk->maxwidth; in dpu_rm_init() [all …]
|
| D | dpu_hw_ctl.c | 19 #define CTL_LAYER(lm) \ argument 20 (((lm) == LM_5) ? (0x024) : (((lm) - LM_0) * 0x004)) 21 #define CTL_LAYER_EXT(lm) \ argument 22 (0x40 + (((lm) - LM_0) * 0x004)) 23 #define CTL_LAYER_EXT2(lm) \ argument 24 (0x70 + (((lm) - LM_0) * 0x004)) 25 #define CTL_LAYER_EXT3(lm) \ argument 26 (0xA0 + (((lm) - LM_0) * 0x004)) 60 enum dpu_lm lm) in _mixer_stages() argument 66 if (lm == mixer[i].id) { in _mixer_stages() [all …]
|
| /kernel/linux/linux-5.10/drivers/vme/bridges/ |
| D | vme_fake.c | 384 struct vme_lm_resource *lm; in fake_lm_check() local 392 lm = list_entry(pos, struct vme_lm_resource, list); in fake_lm_check() 404 for (i = 0; i < lm->monitors; i++) { in fake_lm_check() 853 * This does not enable the LM monitor - that should be done when the first 856 static int fake_lm_set(struct vme_lm_resource *lm, unsigned long long lm_base, in fake_lm_set() argument 863 fake_bridge = lm->parent; in fake_lm_set() 867 mutex_lock(&lm->mtx); in fake_lm_set() 870 for (i = 0; i < lm->monitors; i++) { in fake_lm_set() 872 mutex_unlock(&lm->mtx); in fake_lm_set() 885 mutex_unlock(&lm->mtx); in fake_lm_set() [all …]
|
| /kernel/linux/linux-4.19/drivers/vme/bridges/ |
| D | vme_fake.c | 388 struct vme_lm_resource *lm; in fake_lm_check() local 396 lm = list_entry(pos, struct vme_lm_resource, list); in fake_lm_check() 408 for (i = 0; i < lm->monitors; i++) { in fake_lm_check() 857 * This does not enable the LM monitor - that should be done when the first 860 static int fake_lm_set(struct vme_lm_resource *lm, unsigned long long lm_base, in fake_lm_set() argument 867 fake_bridge = lm->parent; in fake_lm_set() 871 mutex_lock(&lm->mtx); in fake_lm_set() 874 for (i = 0; i < lm->monitors; i++) { in fake_lm_set() 876 mutex_unlock(&lm->mtx); in fake_lm_set() 889 mutex_unlock(&lm->mtx); in fake_lm_set() [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/clk/ |
| D | pllgt215.c | 34 int M, lM, hM, N, fN; in gt215_pll_calc() local 42 lM = (info->refclk + info->vco1.max_inputfreq) / info->vco1.max_inputfreq; in gt215_pll_calc() 43 lM = max(lM, (int)info->vco1.min_m); in gt215_pll_calc() 46 lM = min(lM, hM); in gt215_pll_calc() 48 for (M = lM; M <= hM; M++) { in gt215_pll_calc()
|
| /kernel/linux/linux-4.19/drivers/gpu/drm/nouveau/nvkm/subdev/clk/ |
| D | pllgt215.c | 34 int M, lM, hM, N, fN; in gt215_pll_calc() local 42 lM = (info->refclk + info->vco1.max_inputfreq) / info->vco1.max_inputfreq; in gt215_pll_calc() 43 lM = max(lM, (int)info->vco1.min_m); in gt215_pll_calc() 46 lM = min(lM, hM); in gt215_pll_calc() 48 for (M = lM; M <= hM; M++) { in gt215_pll_calc()
|