| /linux/drivers/fsi/ |
| H A D | fsi-master-ast-cf.c | 88 struct fsi_master master; member 120 #define to_fsi_master_acf(m) container_of(m, struct fsi_master_acf, master) 159 static bool check_same_address(struct fsi_master_acf *master, int id, in check_same_address() argument 163 return master->last_addr == (((id & 0x3) << 21) | (addr & ~0x3)); in check_same_address() 166 static bool check_relative_address(struct fsi_master_acf *master, int id, in check_relative_address() argument 169 uint32_t last_addr = master->last_addr; in check_relative_address() 196 static void last_address_update(struct fsi_master_acf *master, in last_address_update() argument 200 master->last_addr = LAST_ADDR_INVALID; in last_address_update() 202 master->last_addr = ((id & 0x3) << 21) | (addr & ~0x3); in last_address_update() 208 static void build_ar_command(struct fsi_master_acf *master, in build_ar_command() argument [all …]
|
| H A D | fsi-master-gpio.c | 24 struct fsi_master master; member 42 #define to_fsi_master_gpio(m) container_of(m, struct fsi_master_gpio, master) 49 static void clock_toggle(struct fsi_master_gpio *master, int count) in clock_toggle() argument 54 if (!master->no_delays) in clock_toggle() 56 gpiod_set_value(master->gpio_clk, 0); in clock_toggle() 57 if (!master->no_delays) in clock_toggle() 59 gpiod_set_value(master->gpio_clk, 1); in clock_toggle() 63 static int sda_clock_in(struct fsi_master_gpio *master) in sda_clock_in() argument 67 if (!master->no_delays) in sda_clock_in() 69 gpiod_set_value(master->gpio_clk, 0); in sda_clock_in() [all …]
|
| H A D | fsi-core.c | 97 static int fsi_master_read(struct fsi_master *master, int link, 99 static int fsi_master_write(struct fsi_master *master, int link, 101 static int fsi_master_break(struct fsi_master *master, int link); 252 struct fsi_master *master = slave->master; in fsi_slave_report_and_clear_errors() local 260 rc = fsi_master_read(master, link, id, FSI_SLAVE_BASE + FSI_SISC, in fsi_slave_report_and_clear_errors() 265 rc = fsi_master_read(master, link, id, FSI_SLAVE_BASE + FSI_SSTAT, in fsi_slave_report_and_clear_errors() 274 return fsi_master_write(master, link, id, FSI_SLAVE_BASE + FSI_SISC, in fsi_slave_report_and_clear_errors() 321 return fsi_master_write(slave->master, slave->link, slave->id, in fsi_slave_set_smode() 329 struct fsi_master *master = slave->master; in fsi_slave_handle_error() local 351 if (master->term) { in fsi_slave_handle_error() [all …]
|
| H A D | fsi-master-hub.c | 37 struct fsi_master master; member 43 #define to_fsi_master_hub(m) container_of(m, struct fsi_master_hub, master) 45 static int hub_master_read(struct fsi_master *master, int link, in hub_master_read() argument 48 struct fsi_master_hub *hub = to_fsi_master_hub(master); in hub_master_read() 57 static int hub_master_write(struct fsi_master *master, int link, in hub_master_write() argument 60 struct fsi_master_hub *hub = to_fsi_master_hub(master); in hub_master_write() 69 static int hub_master_break(struct fsi_master *master, int link) in hub_master_break() argument 77 return hub_master_write(master, link, 0, addr, &cmd, sizeof(cmd)); in hub_master_break() 80 static int hub_master_link_enable(struct fsi_master *master, int link, in hub_master_link_enable() argument 83 struct fsi_master_hub *hub = to_fsi_master_hub(master); in hub_master_link_enable() [all …]
|
| /linux/drivers/i3c/master/ |
| H A D | dw-i3c-master.c | 319 to_dw_i3c_master(struct i3c_master_controller *master) in to_dw_i3c_master() argument 321 return container_of(master, struct dw_i3c_master, base); in to_dw_i3c_master() 324 static void dw_i3c_master_disable(struct dw_i3c_master *master) in dw_i3c_master_disable() argument 326 writel(readl(master->regs + DEVICE_CTRL) & ~DEV_CTRL_ENABLE, in dw_i3c_master_disable() 327 master->regs + DEVICE_CTRL); in dw_i3c_master_disable() 330 static void dw_i3c_master_enable(struct dw_i3c_master *master) in dw_i3c_master_enable() argument 334 dev_ctrl = readl(master->regs + DEVICE_CTRL); in dw_i3c_master_enable() 337 if (master->i2c_slv_prsnt) in dw_i3c_master_enable() 340 master->regs + DEVICE_CTRL); in dw_i3c_master_enable() 343 static int dw_i3c_master_get_addr_pos(struct dw_i3c_master *master, u8 addr) in dw_i3c_master_get_addr_pos() argument [all …]
|
| /linux/drivers/clk/at91/ |
| H A D | clk-master.c | 46 static inline bool clk_master_ready(struct clk_master *master) in clk_master_ready() argument 48 unsigned int bit = master->id ? AT91_PMC_MCKXRDY : AT91_PMC_MCKRDY; in clk_master_ready() 51 regmap_read(master->regmap, AT91_PMC_SR, &status); in clk_master_ready() 58 struct clk_master *master = to_clk_master(hw); in clk_master_prepare() local 61 spin_lock_irqsave(master->lock, flags); in clk_master_prepare() 63 while (!clk_master_ready(master)) in clk_master_prepare() 66 spin_unlock_irqrestore(master->lock, flags); in clk_master_prepare() 73 struct clk_master *master = to_clk_master(hw); in clk_master_is_prepared() local 77 spin_lock_irqsave(master->lock, flags); in clk_master_is_prepared() 78 status = clk_master_ready(master); in clk_master_is_prepared() [all …]
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_auth.c | 69 return fpriv->is_master && drm_lease_owner(fpriv->master) == fpriv->minor->dev->master; in drm_is_current_master_locked() 101 ret = idr_alloc(&file_priv->master->magic_map, file_priv, in drm_getmagic() 122 file = idr_find(&file_priv->master->magic_map, auth->magic); in drm_authmagic() 125 idr_replace(&file_priv->master->magic_map, NULL, auth->magic); in drm_authmagic() 133 struct drm_master *master; in drm_master_create() local 135 master = kzalloc_obj(*master); in drm_master_create() 136 if (!master) in drm_master_create() 139 kref_init(&master->refcount); in drm_master_create() 140 idr_init_base(&master->magic_map, 1); in drm_master_create() 141 master->dev = dev; in drm_master_create() [all …]
|
| H A D | drm_lease.c | 74 struct drm_master *drm_lease_owner(struct drm_master *master) in drm_lease_owner() argument 76 while (master->lessor != NULL) in drm_lease_owner() 77 master = master->lessor; in drm_lease_owner() 78 return master; in drm_lease_owner() 82 _drm_find_lessee(struct drm_master *master, int lessee_id) in _drm_find_lessee() argument 84 lockdep_assert_held(&master->dev->mode_config.idr_mutex); in _drm_find_lessee() 85 return idr_find(&drm_lease_owner(master)->lessee_idr, lessee_id); in _drm_find_lessee() 88 static int _drm_lease_held_master(struct drm_master *master, int id) in _drm_lease_held_master() argument 90 lockdep_assert_held(&master->dev->mode_config.idr_mutex); in _drm_lease_held_master() 91 if (master->lessor) in _drm_lease_held_master() [all …]
|
| /linux/include/trace/events/ |
| H A D | fsi_master_gpio.h | 12 TP_PROTO(const struct fsi_master_gpio *master, int bits, uint64_t msg), 13 TP_ARGS(master, bits, msg), 20 __entry->master_idx = master->master.idx; 33 TP_PROTO(const struct fsi_master_gpio *master, int bits, uint64_t msg), 34 TP_ARGS(master, bits, msg), 41 __entry->master_idx = master->master.idx; 54 TP_PROTO(const struct fsi_master_gpio *master, int clocks), 55 TP_ARGS(master, clocks), 61 __entry->master_idx = master->master.idx; 70 TP_PROTO(const struct fsi_master_gpio *master), [all …]
|
| H A D | fsi_master_ast_cf.h | 11 TP_PROTO(const struct fsi_master_acf *master, uint32_t op), 12 TP_ARGS(master, op), 18 __entry->master_idx = master->master.idx; 27 TP_PROTO(const struct fsi_master_acf *master, const struct fsi_msg *cmd, u8 rbits), 28 TP_ARGS(master, cmd, rbits), 36 __entry->master_idx = master->master.idx; 48 TP_PROTO(const struct fsi_master_acf *master, u8 rtag, u8 rcrc, __be32 rdata, bool crc_ok), 49 TP_ARGS(master, rtag, rcrc, rdata, crc_ok), 58 __entry->master_idx = master->master.idx; 71 TP_PROTO(const struct fsi_master_acf *master, int retries), [all …]
|
| H A D | fsi.h | 12 TP_PROTO(const struct fsi_master *master, int link, int id, 14 TP_ARGS(master, link, id, addr, size), 23 __entry->master_idx = master->idx; 39 TP_PROTO(const struct fsi_master *master, int link, int id, 41 TP_ARGS(master, link, id, addr, size, data), 51 __entry->master_idx = master->idx; 70 TP_PROTO(const struct fsi_master *master, int link, int id, 73 TP_ARGS(master, link, id, addr, size, write, data, ret), 85 __entry->master_idx = master->idx; 109 TP_PROTO(const struct fsi_master *master, int link), [all …]
|
| /linux/sound/core/ |
| H A D | vmaster.c | 49 struct link_master *master; member 109 static int master_init(struct link_master *master) in master_init() argument 113 if (master->info.count) in master_init() 116 list_for_each_entry(follower, &master->followers, list) { in master_init() 120 master->info = follower->info; in master_init() 121 master->info.count = 1; /* always mono */ in master_init() 123 master->val = master->info.max_val; in master_init() 124 if (master->hook) in master_init() 125 master->hook(master->hook_private_data, master->val); in master_init() 149 err = master_init(follower->master); in follower_put_val() [all …]
|
| /linux/drivers/base/regmap/ |
| H A D | regmap-w1.c | 30 mutex_lock(&sl->master->bus_mutex); in w1_reg_a8_v8_read() 32 w1_write_8(sl->master, W1_CMD_READ_DATA); in w1_reg_a8_v8_read() 33 w1_write_8(sl->master, reg); in w1_reg_a8_v8_read() 34 *val = w1_read_8(sl->master); in w1_reg_a8_v8_read() 38 mutex_unlock(&sl->master->bus_mutex); in w1_reg_a8_v8_read() 52 mutex_lock(&sl->master->bus_mutex); in w1_reg_a8_v8_write() 54 w1_write_8(sl->master, W1_CMD_WRITE_DATA); in w1_reg_a8_v8_write() 55 w1_write_8(sl->master, reg); in w1_reg_a8_v8_write() 56 w1_write_8(sl->master, val); in w1_reg_a8_v8_write() 60 mutex_unlock(&sl->master->bus_mutex); in w1_reg_a8_v8_write() [all …]
|
| /linux/arch/arm/mach-omap2/ |
| H A D | omap_hwmod_2xxx_interconnect_data.c | 25 .master = &omap2xxx_l3_main_hwmod, 32 .master = &omap2xxx_mpu_hwmod, 39 .master = &omap2xxx_dss_core_hwmod, 52 .master = &omap2xxx_l4_core_hwmod, 59 .master = &omap2xxx_l4_core_hwmod, 67 .master = &omap2xxx_l4_core_hwmod, 75 .master = &omap2xxx_l4_core_hwmod, 83 .master = &omap2xxx_l4_core_hwmod, 91 .master = &omap2xxx_l4_core_hwmod, 99 .master = &omap2xxx_l4_core_hwmod, [all …]
|
| /linux/drivers/w1/slaves/ |
| H A D | w1_ds2408.c | 48 mutex_lock(&sl->master->bus_mutex); in _read_reg() 52 mutex_unlock(&sl->master->bus_mutex); in _read_reg() 59 w1_write_block(sl->master, wrbuf, 3); in _read_reg() 60 *buf = w1_read_8(sl->master); in _read_reg() 62 mutex_unlock(&sl->master->bus_mutex); in _read_reg() 144 if (w1_reset_resume_command(sl->master)) in optional_read_back_valid() 151 w1_write_block(sl->master, w1_buf, 3); in optional_read_back_valid() 153 return (w1_read_8(sl->master) == expected); in optional_read_back_valid() 175 mutex_lock(&sl->master->bus_mutex); in output_write() 186 w1_write_block(sl->master, w1_buf, 3); in output_write() [all …]
|
| H A D | w1_ds2438.c | 73 w1_write_block(sl->master, w1_buf, 2); in w1_ds2438_get_page() 79 w1_write_block(sl->master, w1_buf, 2); in w1_ds2438_get_page() 81 count = w1_read_block(sl->master, buf, DS2438_PAGE_SIZE + 1); in w1_ds2438_get_page() 101 mutex_lock(&sl->master->bus_mutex); in w1_ds2438_get_temperature() 106 w1_write_8(sl->master, W1_DS2438_CONVERT_TEMP); in w1_ds2438_get_temperature() 108 mutex_unlock(&sl->master->bus_mutex); in w1_ds2438_get_temperature() 115 if (mutex_lock_interruptible(&sl->master->bus_mutex) != 0) { in w1_ds2438_get_temperature() 129 mutex_unlock(&sl->master->bus_mutex); in w1_ds2438_get_temperature() 147 w1_write_block(sl->master, w1_buf, 2); in w1_ds2438_change_config_bit() 153 w1_write_block(sl->master, w1_buf, 2); in w1_ds2438_change_config_bit() [all …]
|
| /linux/drivers/mtd/parsers/ |
| H A D | redboot.c | 45 static void parse_redboot_of(struct mtd_info *master) in parse_redboot_of() argument 52 np = mtd_get_of_node(master); in parse_redboot_of() 72 static int parse_redboot_partitions(struct mtd_info *master, in parse_redboot_partitions() argument 92 parse_redboot_of(master); in parse_redboot_partitions() 95 offset = master->size + directory * master->erasesize; in parse_redboot_partitions() 96 while (mtd_block_isbad(master, offset)) { in parse_redboot_partitions() 102 offset -= master->erasesize; in parse_redboot_partitions() 105 offset = (unsigned long) directory * master->erasesize; in parse_redboot_partitions() 106 while (mtd_block_isbad(master, offset)) { in parse_redboot_partitions() 107 offset += master->erasesize; in parse_redboot_partitions() [all …]
|
| /linux/drivers/iommu/arm/arm-smmu-v3/ |
| H A D | arm-smmu-v3-iommufd.c | 13 struct arm_smmu_master *master = dev_iommu_priv_get(dev); in arm_smmu_hw_info() local 14 const struct arm_smmu_impl_ops *impl_ops = master->smmu->impl_ops; in arm_smmu_hw_info() 23 return impl_ops->hw_info(master->smmu, length, type); in arm_smmu_hw_info() 30 base_idr = master->smmu->base + ARM_SMMU_IDR0; in arm_smmu_hw_info() 33 info->iidr = readl_relaxed(master->smmu->base + ARM_SMMU_IIDR); in arm_smmu_hw_info() 34 info->aidr = readl_relaxed(master->smmu->base + ARM_SMMU_AIDR); in arm_smmu_hw_info() 43 struct arm_smmu_ste *target, struct arm_smmu_master *master, in arm_smmu_make_nested_cd_table_ste() argument 47 target, master, nested_domain->vsmmu->s2_parent, ats_enabled); in arm_smmu_make_nested_cd_table_ste() 68 struct arm_smmu_ste *target, struct arm_smmu_master *master, in arm_smmu_make_nested_domain_ste() argument 84 arm_smmu_make_nested_cd_table_ste(target, master, nested_domain, in arm_smmu_make_nested_domain_ste() [all …]
|
| /linux/net/sched/ |
| H A D | sch_teql.c | 134 struct teql_master *master = dat->m; in teql_destroy() local 136 if (!master) in teql_destroy() 139 prev = master->slaves; in teql_destroy() 145 if (q == master->slaves) { in teql_destroy() 146 master->slaves = NEXT_SLAVE(q); in teql_destroy() 147 if (q == master->slaves) { in teql_destroy() 150 txq = netdev_get_tx_queue(master->dev, 0); in teql_destroy() 151 master->slaves = NULL; in teql_destroy() 153 dev_reset_queue(master->dev, in teql_destroy() 161 } while ((prev = q) != master->slaves); in teql_destroy() [all …]
|
| /linux/drivers/char/agp/ |
| H A D | isoch.c | 83 struct isoch_data *master, target; in agp_3_5_isochronous_node_enable() local 95 master = kmalloc_objs(*master, ndevs); in agp_3_5_isochronous_node_enable() 96 if (master == NULL) { in agp_3_5_isochronous_node_enable() 142 master[cdev].maxbw = (mnistat >> 16) & 0xff; in agp_3_5_isochronous_node_enable() 143 master[cdev].n = (mnistat >> 8) & 0xff; in agp_3_5_isochronous_node_enable() 144 master[cdev].y = (mnistat >> 6) & 0x3; in agp_3_5_isochronous_node_enable() 145 master[cdev].dev = cur; in agp_3_5_isochronous_node_enable() 147 tot_bw += master[cdev].maxbw; in agp_3_5_isochronous_node_enable() 148 y_max = max(y_max, master[cdev].y); in agp_3_5_isochronous_node_enable() 181 master[cdev].y = target.y; in agp_3_5_isochronous_node_enable() [all …]
|
| /linux/drivers/w1/masters/ |
| H A D | w1-gpio.c | 68 struct w1_bus_master *master; in w1_gpio_probe() local 88 master = devm_kzalloc(dev, sizeof(*master), GFP_KERNEL); in w1_gpio_probe() 89 if (!master) in w1_gpio_probe() 102 master->data = ddata; in w1_gpio_probe() 103 master->read_bit = w1_gpio_read_bit; in w1_gpio_probe() 105 master->write_bit = w1_gpio_write_bit; in w1_gpio_probe() 114 master->set_pullup = w1_gpio_set_pullup; in w1_gpio_probe() 116 err = w1_add_master_device(master); in w1_gpio_probe() 122 platform_set_drvdata(pdev, master); in w1_gpio_probe() 129 struct w1_bus_master *master = platform_get_drvdata(pdev); in w1_gpio_remove() local [all …]
|
| /linux/Documentation/devicetree/bindings/iommu/ |
| H A D | iommu.txt | 2 master(s). 29 IOMMUs can be single-master or multiple-master. Single-master IOMMU devices 30 typically have a fixed association to the master device, whereas multiple- 31 master IOMMU devices can translate accesses from more than one master. 46 - #iommu-cells = <0>: Single master IOMMU devices are not configurable and 48 This may also apply to multiple master IOMMU devices that do not allow the 50 be multi-master yet only expose a single master in a given configuration. 52 - #iommu-cells = <1>: Multiple master IOMMU devices may need to be configured 53 in order to enable translation for a given master. In such cases the single 54 address cell corresponds to the master device's ID. In some cases more than [all …]
|
| /linux/arch/um/os-Linux/ |
| H A D | sigio.c | 169 int master; member 179 if (openpty(&info->master, &info->slave, NULL, NULL, NULL)) in openpty_cb() 183 static int async_pty(int master, int slave) in async_pty() argument 187 flags = fcntl(master, F_GETFL); in async_pty() 191 if ((fcntl(master, F_SETFL, flags | O_NONBLOCK | O_ASYNC) < 0) || in async_pty() 192 (fcntl(master, F_SETOWN, os_getpid()) < 0)) in async_pty() 204 struct openpty_arg pty = { .master = -1, .slave = -1 }; in check_one_sigio() 205 int master, slave, err; in check_one_sigio() local 214 master = pty.master; in check_one_sigio() 217 if ((master == -1) || (slave == -1)) { in check_one_sigio() [all …]
|
| /linux/drivers/iommu/ |
| H A D | msm_iommu.c | 121 struct msm_iommu_ctx_dev *master; in __flush_iotlb() local 129 list_for_each_entry(master, &iommu->ctx_list, list) in __flush_iotlb() 130 SET_CTX_TLBIALL(iommu->base, master->num, 0); in __flush_iotlb() 143 struct msm_iommu_ctx_dev *master; in __flush_iotlb_range() local 152 list_for_each_entry(master, &iommu->ctx_list, list) { in __flush_iotlb_range() 157 master->num); in __flush_iotlb_range() 158 SET_TLBIVA(iommu->base, master->num, iova); in __flush_iotlb_range() 207 struct msm_iommu_ctx_dev *master) in config_mids() argument 211 for (i = 0; i < master->num_mids; i++) { in config_mids() 212 mid = master->mids[i]; in config_mids() [all …]
|
| /linux/include/linux/mtd/ |
| H A D | mtd.h | 400 struct mtd_master master; member 482 struct mtd_info *master = mtd_get_master(mtd); in mtd_max_bad_blocks() local 484 if (!master->_max_bad_blocks) in mtd_max_bad_blocks() 490 return master->_max_bad_blocks(master, mtd_get_master_ofs(mtd, ofs), in mtd_max_bad_blocks() 533 struct mtd_info *master = mtd_get_master(mtd); in mtd_sync() local 535 if (master->_sync) in mtd_sync() 536 master->_sync(master); in mtd_sync() 548 struct mtd_info *master = mtd_get_master(mtd); in mtd_suspend() local 551 if (master->master.suspended) in mtd_suspend() 554 ret = master->_suspend ? master->_suspend(master) : 0; in mtd_suspend() [all …]
|