Home
last modified time | relevance | path

Searched full:slave (Results 1 – 25 of 1464) sorted by relevance

12345678910>>...59

/linux/drivers/soundwire/
H A Dbus.c135 * Create Slave devices based on Slaves described in in sdw_bus_master_add()
172 struct sdw_slave *slave = dev_to_sdw_dev(dev); in sdw_delete_slave() local
173 struct sdw_bus *bus = slave->bus; in sdw_delete_slave()
177 sdw_slave_debugfs_exit(slave); in sdw_delete_slave()
181 if (slave->dev_num) { /* clear dev_num if assigned */ in sdw_delete_slave()
182 clear_bit(slave->dev_num, bus->assigned); in sdw_delete_slave()
184 bus->ops->put_device_num(bus, slave); in sdw_delete_slave()
186 list_del_init(&slave->node); in sdw_delete_slave()
282 dev_err(bus->dev, "trf on Slave %d failed:%d %s addr %x count %d\n", in sdw_transfer_unlocked()
291 * sdw_transfer() - Synchronous transfer message to a SDW Slave device
[all …]
H A Dbus_type.c15 * @slave: SoundWire Slave Device
16 * @drv: SoundWire Slave Driver
22 sdw_get_device_id(struct sdw_slave *slave, const struct sdw_driver *drv) in sdw_get_device_id() argument
27 if (slave->id.mfg_id == id->mfg_id && in sdw_get_device_id()
28 slave->id.part_id == id->part_id && in sdw_get_device_id()
30 slave->id.sdw_version == id->sdw_version) && in sdw_get_device_id()
32 slave->id.class_id == id->class_id)) in sdw_get_device_id()
40 struct sdw_slave *slave; in sdw_bus_match() local
45 slave = dev_to_sdw_dev(dev); in sdw_bus_match()
48 ret = !!sdw_get_device_id(slave, drv); in sdw_bus_match()
[all …]
/linux/include/net/
H A Dbonding.h43 netdev_info(bond_dev, "(slave %s): " fmt, (slave_dev)->name, ##__VA_ARGS__)
45 netdev_warn(bond_dev, "(slave %s): " fmt, (slave_dev)->name, ##__VA_ARGS__)
47 netdev_dbg(bond_dev, "(slave %s): " fmt, (slave_dev)->name, ##__VA_ARGS__)
49 netdev_err(bond_dev, "(slave %s): " fmt, (slave_dev)->name, ##__VA_ARGS__)
53 /* slave list primitives */
78 * @pos: current slave
157 struct slave { struct
168 u8 backup:1, /* indicates backup slave. Value corresponds with argument
170 inactive:1, /* indicates inactive slave */ argument
171 rx_disabled:1, /* indicates whether slave's Rx is disabled */ argument
[all …]
H A Dbond_alb.h12 struct slave;
15 #define SLAVE_TLB_INFO(slave) ((slave)->tlb_info) argument
49 /* RLB_PROMISC_TIMEOUT = 10 sec equals the time that the current slave is
56 struct slave *tx_slave; /* A pointer to slave used for transmitting
111 struct slave *slave; /* the slave assigned to this client */ member
119 * slave for transmit.
121 u32 load; /* Each slave sums the loadHistory of all clients
138 struct slave *rx_slave;/* last slave to xmit from */
155 int bond_alb_init_slave(struct bonding *bond, struct slave *slave);
156 void bond_alb_deinit_slave(struct bonding *bond, struct slave *slave);
[all …]
/linux/drivers/net/bonding/
H A Dbond_main.c21 * the first slave bonded to the channel. All slaves will then use
28 * will attach eth0 to bond0 as a slave. eth0 hw mac address will either
155 MODULE_PARM_DESC(primary_reselect, "Reselect primary slave "
160 "2 for only on active slave "
199 MODULE_PARM_DESC(packets_per_slave, "Packets to send per slave in balance-rr "
200 "mode; 0 for a random slave, 1 packet per "
201 "slave (default), >1 packets per slave.");
296 * @slave_dev: slave that is supposed to xmit this skbuff
348 * We don't protect the slave list iteration with a lock because:
373 struct slave *slave, *rollback_slave; in bond_vlan_rx_add_vid() local
[all …]
H A Dbond_sysfs_slave.c15 ssize_t (*show)(struct slave *, char *);
21 static ssize_t state_show(struct slave *slave, char *buf) in state_show() argument
23 switch (bond_slave_state(slave)) { in state_show()
34 static ssize_t mii_status_show(struct slave *slave, char *buf) in mii_status_show() argument
36 return sysfs_emit(buf, "%s\n", bond_slave_link_status(slave->link)); in mii_status_show()
40 static ssize_t link_failure_count_show(struct slave *slave, char *buf) in link_failure_count_show() argument
42 return sysfs_emit(buf, "%d\n", slave->link_failure_count); in link_failure_count_show()
46 static ssize_t perm_hwaddr_show(struct slave *slave, char *buf) in perm_hwaddr_show() argument
49 slave->dev->addr_len, in perm_hwaddr_show()
50 slave->perm_hwaddr); in perm_hwaddr_show()
[all …]
H A Dbond_3ad.c129 if (port->slave == NULL) in __get_bond_by_port()
132 return bond_get_bond_by_slave(port->slave); in __get_bond_by_port()
139 * Return the aggregator of the first slave in @bond, or %NULL if it can't be
146 struct slave *first_slave; in __get_first_agg()
174 * __disable_distributing_port - disable the port's slave for distributing.
178 * This will disable only distributing on the port's slave.
182 bond_set_slave_tx_disabled_flags(port->slave, BOND_SLAVE_NOTIFY_LATER); in __disable_distributing_port()
186 * __enable_collecting_port - enable the port's slave for collecting,
190 * This will enable only collecting on the port's slave.
194 struct slave *slave = port->slave; in __enable_collecting_port() local
[all …]
H A Dbond_options.c255 .desc = "Packets to send per slave in RR mode",
407 .desc = "Reselect primary slave once it comes up",
421 .desc = "Currently active slave",
431 .desc = "Set queue id of a slave",
452 …nds between instances where the bonding driver sends learning packets to each slave's peer switch",
459 .desc = "Slave membership management",
929 slave_err(bond->dev, slave_dev, "Device is not bonding slave\n"); in bond_option_active_slave_set()
934 slave_err(bond->dev, slave_dev, "Device is not our slave\n"); in bond_option_active_slave_set()
942 netdev_dbg(bond->dev, "Clearing current active slave\n"); in bond_option_active_slave_set()
946 struct slave *old_active = rtnl_dereference(bond->curr_active_slave); in bond_option_active_slave_set()
[all …]
H A Dbond_procfs.c16 struct slave *slave; in bond_info_seq_start() local
24 bond_for_each_slave_rcu(bond, slave, iter) in bond_info_seq_start()
26 return slave; in bond_info_seq_start()
35 struct slave *slave; in bond_info_seq_next() local
42 bond_for_each_slave_rcu(bond, slave, iter) { in bond_info_seq_next()
44 return slave; in bond_info_seq_next()
45 if (slave == v) in bond_info_seq_next()
62 struct slave *curr, *primary; in bond_info_show_master()
88 seq_printf(seq, "Primary Slave: %s", in bond_info_show_master()
97 seq_printf(seq, "\nCurrently Active Slave: %s\n", in bond_info_show_master()
[all …]
/linux/drivers/net/ethernet/mellanox/mlx4/
H A Dresource_tracker.c306 static void rem_slave_vlans(struct mlx4_dev *dev, int slave);
307 static inline int mlx4_grant_resource(struct mlx4_dev *dev, int slave, in mlx4_grant_resource() argument
318 if (slave > dev->persist->num_vfs) in mlx4_grant_resource()
324 (dev->persist->num_vfs + 1) + slave] : in mlx4_grant_resource()
325 res_alloc->allocated[slave]; in mlx4_grant_resource()
330 guaranteed = res_alloc->guaranteed[slave]; in mlx4_grant_resource()
332 if (allocated + count > res_alloc->quota[slave]) { in mlx4_grant_resource()
334 slave, port, resource_str(res_type), count, in mlx4_grant_resource()
335 allocated, res_alloc->quota[slave]); in mlx4_grant_resource()
355 slave, port, resource_str(res_type), free, in mlx4_grant_resource()
[all …]
H A Dcmd.c136 static int mlx4_master_process_vhcr(struct mlx4_dev *dev, int slave,
318 /* check if the slave is trying to boot in the middle of in mlx4_comm_cmd_poll()
813 int slave, u64 slave_addr, in mlx4_ACCESS_MEM() argument
820 (slave & ~0x7f) | (size & 0xff)) { in mlx4_ACCESS_MEM()
822 slave_addr, master_addr, slave, size); in mlx4_ACCESS_MEM()
827 in_param = (u64) slave | slave_addr; in mlx4_ACCESS_MEM()
831 out_param = (u64) slave | slave_addr; in mlx4_ACCESS_MEM()
891 static int mlx4_MAD_IFC_wrapper(struct mlx4_dev *dev, int slave, in mlx4_MAD_IFC_wrapper() argument
912 port = mlx4_slave_convert_port(dev, slave, slave_port); in mlx4_MAD_IFC_wrapper()
938 pidx = priv->virt2phys_pkey[slave][port - 1][vidx]; in mlx4_MAD_IFC_wrapper()
[all …]
H A Deq.c147 u8 slave; in mlx4_gen_slave_eqe() local
152 slave = eqe->slave_id; in mlx4_gen_slave_eqe()
166 if (slave == ALL_SLAVES) { in mlx4_gen_slave_eqe()
178 mlx4_warn(dev, "Failed to generate event for slave %d\n", in mlx4_gen_slave_eqe()
184 if (mlx4_GEN_EQE(dev, slave, eqe)) in mlx4_gen_slave_eqe()
185 mlx4_warn(dev, "Failed to generate event for slave %d\n", in mlx4_gen_slave_eqe()
186 slave); in mlx4_gen_slave_eqe()
194 static void slave_event(struct mlx4_dev *dev, u8 slave, struct mlx4_eqe *eqe) in slave_event() argument
205 …mlx4_warn(dev, "Master failed to generate an EQE for slave: %d. No free EQE on slave events queue\… in slave_event()
206 slave); in slave_event()
[all …]
H A Dmlx4.h134 /*The flag indicates that the slave should delay the RESET cmd*/
205 int (*verify)(struct mlx4_dev *dev, int slave, struct mlx4_vhcr *vhcr,
207 int (*wrapper)(struct mlx4_dev *dev, int slave, struct mlx4_vhcr *vhcr,
561 /* num_of_slave's lists, one per slave */
657 int slave; member
994 int mlx4_WRITE_MTT_wrapper(struct mlx4_dev *dev, int slave,
999 int mlx4_SYNC_TPT_wrapper(struct mlx4_dev *dev, int slave,
1004 int mlx4_SW2HW_MPT_wrapper(struct mlx4_dev *dev, int slave,
1009 int mlx4_HW2SW_MPT_wrapper(struct mlx4_dev *dev, int slave,
1014 int mlx4_QUERY_MPT_wrapper(struct mlx4_dev *dev, int slave,
[all …]
/linux/drivers/net/ethernet/ti/
H A Dnetcp_ethss.c451 /* Some hw stat regs are applicable to slave port only.
459 u32 rx_pause_frames; /* slave */
461 u32 rx_align_code_errors; /* slave */
463 u32 rx_jabber_frames; /* slave */
465 u32 rx_fragments; /* slave */
472 u32 tx_pause_frames; /* slave */
473 u32 tx_deferred_frames; /* slave */
474 u32 tx_collision_frames; /* slave */
475 u32 tx_single_coll_frames; /* slave */
476 u32 tx_mult_coll_frames; /* slave */
[all …]
H A Dcpsw-common.c15 int slave, u8 *mac_addr) in davinci_emac_3517_get_macid() argument
28 regmap_read(syscon, CTRL_MAC_LO_REG(offset, slave), &macid_lsb); in davinci_emac_3517_get_macid()
29 regmap_read(syscon, CTRL_MAC_HI_REG(offset, slave), &macid_msb); in davinci_emac_3517_get_macid()
41 static int cpsw_am33xx_cm_get_macid(struct device *dev, u16 offset, int slave, in cpsw_am33xx_cm_get_macid() argument
55 regmap_read(syscon, CTRL_MAC_LO_REG(offset, slave), &macid_lo); in cpsw_am33xx_cm_get_macid()
56 regmap_read(syscon, CTRL_MAC_HI_REG(offset, slave), &macid_hi); in cpsw_am33xx_cm_get_macid()
68 int ti_cm_get_macid(struct device *dev, int slave, u8 *mac_addr) in ti_cm_get_macid() argument
71 return cpsw_am33xx_cm_get_macid(dev, 0x630, slave, mac_addr); in ti_cm_get_macid()
74 return cpsw_am33xx_cm_get_macid(dev, 0x630, slave, mac_addr); in ti_cm_get_macid()
77 return davinci_emac_3517_get_macid(dev, 0x110, slave, mac_addr); in ti_cm_get_macid()
[all …]
/linux/arch/arm/mach-omap2/
H A Domap_hwmod_2xxx_interconnect_data.c26 .slave = &omap2xxx_l4_core_hwmod,
33 .slave = &omap2xxx_l3_main_hwmod,
40 .slave = &omap2xxx_l3_main_hwmod,
53 .slave = &omap2xxx_l4_wkup_hwmod,
60 .slave = &omap2xxx_uart1_hwmod,
68 .slave = &omap2xxx_uart2_hwmod,
76 .slave = &omap2xxx_uart3_hwmod,
84 .slave = &omap2xxx_mcspi1_hwmod,
92 .slave = &omap2xxx_mcspi2_hwmod,
100 .slave = &omap2xxx_timer3_hwmod,
[all …]
/linux/drivers/net/
H A Deql.c142 static void eql_kill_one_slave(slave_queue_t *queue, slave_t *slave);
152 slave_t *slave = list_entry(this, slave_t, list); in eql_timer() local
154 if ((slave->dev->flags & IFF_UP) == IFF_UP) { in eql_timer()
155 slave->bytes_queued -= slave->priority_Bps; in eql_timer()
156 if (slave->bytes_queued < 0) in eql_timer()
157 slave->bytes_queued = 0; in eql_timer()
159 eql_kill_one_slave(&eql->queue, slave); in eql_timer()
211 "remember to turn off Van-Jacobson compression on your slave devices\n"); in eql_open()
223 static void eql_kill_one_slave(slave_queue_t *queue, slave_t *slave) in eql_kill_one_slave() argument
225 list_del(&slave->list); in eql_kill_one_slave()
[all …]
/linux/sound/soc/codecs/
H A Drt722-sdca-sdw.c208 static int rt722_sdca_update_status(struct sdw_slave *slave, in rt722_sdca_update_status() argument
211 struct rt722_sdca_priv *rt722 = dev_get_drvdata(&slave->dev); in rt722_sdca_update_status()
224 sdw_write_no_pm(rt722->slave, SDW_SCP_SDCA_INTMASK1, in rt722_sdca_update_status()
226 sdw_write_no_pm(rt722->slave, SDW_SCP_SDCA_INTMASK2, in rt722_sdca_update_status()
232 * Perform initialization only if slave status is present and in rt722_sdca_update_status()
238 /* perform I/O transfers required for Slave initialization */ in rt722_sdca_update_status()
239 return rt722_sdca_io_init(&slave->dev, slave); in rt722_sdca_update_status()
242 static int rt722_sdca_read_prop(struct sdw_slave *slave) in rt722_sdca_read_prop() argument
244 struct sdw_slave_prop *prop = &slave->prop; in rt722_sdca_read_prop()
251 sdw_slave_read_lane_mapping(slave); in rt722_sdca_read_prop()
[all …]
H A Dmax98363.c91 struct sdw_slave *slave = dev_to_sdw_dev(dev); in max98363_resume() local
98 if (!slave->unattach_request) in max98363_resume()
101 time = wait_for_completion_timeout(&slave->initialization_complete, in max98363_resume()
110 slave->unattach_request = 0; in max98363_resume()
119 static int max98363_read_prop(struct sdw_slave *slave) in max98363_read_prop() argument
121 struct sdw_slave_prop *prop = &slave->prop; in max98363_read_prop()
137 prop->sink_dpn_prop = devm_kcalloc(&slave->dev, nval, in max98363_read_prop()
157 static int max98363_io_init(struct sdw_slave *slave) in max98363_io_init() argument
159 struct device *dev = &slave->dev; in max98363_io_init()
168 * PM runtime status is marked as 'active' only when a Slave reports as Attached in max98363_io_init()
[all …]
/linux/include/linux/soundwire/
H A Dsdw.h87 * enum sdw_slave_status - Slave status
88 * @SDW_SLAVE_UNATTACHED: Slave is not attached with the bus.
89 * @SDW_SLAVE_ATTACHED: Slave is attached with bus.
90 * @SDW_SLAVE_ALERT: Some alert condition on the Slave
204 * enum sdw_p15_behave - Slave Port 15 behaviour when the Master attempts a
231 * @SDW_CLK_STOP_MODE0: Slave can continue operation seamlessly on clock
233 * @SDW_CLK_STOP_MODE1: Slave may have entered a deeper power-saving mode,
250 * @BRA_flow_controlled: Slave implementation results in an OK_NotReady
334 * struct sdw_slave_prop - SoundWire Slave properties
347 * @reset_behave: Slave keeps the status of the SlaveStopClockPrepare
[all …]
/linux/Documentation/devicetree/bindings/clock/
H A Damlogic,axg-audio-clkc.yaml46 - description: slave bit clock N0 provided by external components
47 - description: slave bit clock N1 provided by external components
48 - description: slave bit clock N2 provided by external components
49 - description: slave bit clock N3 provided by external components
50 - description: slave bit clock N4 provided by external components
51 - description: slave bit clock N5 provided by external components
52 - description: slave bit clock N6 provided by external components
53 - description: slave bit clock N7 provided by external components
54 - description: slave bit clock N8 provided by external components
55 - description: slave bit clock N9 provided by external components
[all …]
/linux/drivers/i2c/busses/
H A Di2c-designware-slave.c3 * Synopsys DesignWare I2C adapter driver (slave only).
30 /* Configure the I2C slave. */ in i2c_dw_configure_fifo_slave()
36 * i2c_dw_init_slave() - Initialize the DesignWare i2c slave hardware
39 * This function configures and enables the I2C in slave mode.
66 static int i2c_dw_reg_slave(struct i2c_client *slave) in i2c_dw_reg_slave() argument
68 struct dw_i2c_dev *dev = i2c_get_adapdata(slave->adapter); in i2c_dw_reg_slave()
70 if (dev->slave) in i2c_dw_reg_slave()
72 if (slave->flags & I2C_CLIENT_TEN) in i2c_dw_reg_slave()
77 * Set slave address in the IC_SAR register, in i2c_dw_reg_slave()
81 regmap_write(dev->map, DW_IC_SAR, slave->addr); in i2c_dw_reg_slave()
[all …]
H A Di2c-emev2.c27 #define I2C_OFS_SVA0 0x0c /* slave address */
70 struct i2c_client *slave; member
148 /* Send slave address and R/W type */ in __em_i2c_xfer()
156 /* Received NACK (result of setting slave address and R/W) */ in __em_i2c_xfer()
233 if (!priv->slave) in em_i2c_slave_irq()
244 /* Stop detected, we don't know if it's for slave or master */ in em_i2c_slave_irq()
246 /* Notify slave device */ in em_i2c_slave_irq()
247 i2c_slave_event(priv->slave, I2C_SLAVE_STOP, &value); in em_i2c_slave_irq()
269 i2c_slave_event(priv->slave, event, &value); in em_i2c_slave_irq()
283 i2c_slave_event(priv->slave, I2C_SLAVE_WRITE_REQUESTED, in em_i2c_slave_irq()
[all …]
/linux/drivers/infiniband/hw/mlx4/
H A Dcm.c58 int slave; member
320 mlx4_ib_warn(ibdev, "%s: id{slave: %d, sl_cm_id: 0x%x} Failed to id_map_alloc\n", in mlx4_ib_multiplex_cm_handler()
333 pr_debug("id{slave: %d, sl_cm_id: 0x%x} is NULL! attr_id: 0x%x\n", in mlx4_ib_multiplex_cm_handler()
360 static int alloc_rej_tmout(struct mlx4_ib_sriov *sriov, u32 rem_pv_cm_id, int slave) in alloc_rej_tmout() argument
384 item->slave = slave; in alloc_rej_tmout()
409 int slave; in lookup_rej_tmout_slave() local
415 pr_debug("Could not find slave. rem_pv_cm_id 0x%x error: %d\n", in lookup_rej_tmout_slave()
417 slave = !item ? -ENOENT : xa_err(item); in lookup_rej_tmout_slave()
419 slave = item->slave; in lookup_rej_tmout_slave()
423 return slave; in lookup_rej_tmout_slave()
[all …]
/linux/Documentation/i2c/
H A Dslave-interface.rst2 Linux I2C slave interface description
7 Linux can also be an I2C slave if the I2C controller in use has slave
8 functionality. For that to work, one needs slave support in the bus driver plus
10 example for the latter is the slave-eeprom driver, which acts as a dual memory
12 EEPROM, the Linux I2C slave can access the content via sysfs and handle data as
19 e.g. sysfs I2C slave events I/O registers
34 I2C slave backends behave like standard I2C clients. So, you can instantiate
36 difference is that i2c slave backends have their own address space. So, you
38 instantiating the slave-eeprom driver from userspace at the 7 bit address 0x64
41 # echo slave-24c02 0x1064 > /sys/bus/i2c/devices/i2c-1/new_device
[all …]

12345678910>>...59