Home
last modified time | relevance | path

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

12345678910>>...89

/openbmc/linux/drivers/soundwire/
H A Dbus.c128 * Create Slave devices based on Slaves described in in sdw_bus_master_add()
168 struct sdw_slave *slave = dev_to_sdw_dev(dev); in sdw_delete_slave() local
169 struct sdw_bus *bus = slave->bus; in sdw_delete_slave()
173 sdw_slave_debugfs_exit(slave); in sdw_delete_slave()
177 if (slave->dev_num) { /* clear dev_num if assigned */ in sdw_delete_slave()
178 clear_bit(slave->dev_num, bus->assigned); in sdw_delete_slave()
180 bus->ops->put_device_num(bus, slave); in sdw_delete_slave()
182 list_del_init(&slave->node); in sdw_delete_slave()
278 dev_err(bus->dev, "trf on Slave %d failed:%d %s addr %x count %d\n", in sdw_transfer_unlocked()
287 * 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, 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 …]
H A Dslave.c13 struct sdw_slave *slave = dev_to_sdw_dev(dev); in sdw_slave_release() local
15 mutex_destroy(&slave->sdw_dev_lock); in sdw_slave_release()
16 kfree(slave); in sdw_slave_release()
28 struct sdw_slave *slave; in sdw_slave_add() local
32 slave = kzalloc(sizeof(*slave), GFP_KERNEL); in sdw_slave_add()
33 if (!slave) in sdw_slave_add()
37 memcpy(&slave->id, id, sizeof(*id)); in sdw_slave_add()
38 slave->dev.parent = bus->dev; in sdw_slave_add()
39 slave->dev.fwnode = fwnode; in sdw_slave_add()
43 dev_set_name(&slave->dev, "sdw:%01x:%01x:%04x:%04x:%02x", in sdw_slave_add()
[all …]
H A Ddebugfs.c34 static ssize_t sdw_sprintf(struct sdw_slave *slave, in sdw_sprintf() argument
39 value = sdw_read_no_pm(slave, reg); in sdw_sprintf()
50 struct sdw_slave *slave = s_file->private; in sdw_slave_reg_show() local
59 ret = pm_runtime_get_sync(&slave->dev); in sdw_slave_reg_show()
61 pm_runtime_put_noidle(&slave->dev); in sdw_slave_reg_show()
71 ret += sdw_sprintf(slave, buf, ret, i); in sdw_slave_reg_show()
75 ret += sdw_sprintf(slave, buf, ret, SDW_DP0_CHANNELEN); in sdw_slave_reg_show()
77 ret += sdw_sprintf(slave, buf, ret, i); in sdw_slave_reg_show()
81 ret += sdw_sprintf(slave, buf, ret, in sdw_slave_reg_show()
85 ret += sdw_sprintf(slave, buf, ret, i); in sdw_slave_reg_show()
[all …]
H A Dstream.c63 struct sdw_slave *slave, in _sdw_program_slave_port_params() argument
84 ret = sdw_write_no_pm(slave, addr1, t_params->offset2); in _sdw_program_slave_port_params()
91 ret = sdw_write_no_pm(slave, addr2, t_params->blk_pkg_mode); in _sdw_program_slave_port_params()
108 ret = sdw_write_no_pm(slave, addr3, wbuf); in _sdw_program_slave_port_params()
118 ret = sdw_write_no_pm(slave, addr4, wbuf); in _sdw_program_slave_port_params()
131 struct sdw_slave_prop *slave_prop = &s_rt->slave->prop; in sdw_program_slave_port_params()
137 if (s_rt->slave->is_mockup_device) in sdw_program_slave_port_params()
140 dpn_prop = sdw_get_slave_dpn_prop(s_rt->slave, in sdw_program_slave_port_params()
166 ret = sdw_update_no_pm(s_rt->slave, addr1, 0xF, wbuf); in sdw_program_slave_port_params()
168 dev_err(&s_rt->slave->dev, in sdw_program_slave_port_params()
[all …]
/openbmc/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
156 struct slave { struct
167 u8 backup:1, /* indicates backup slave. Value corresponds with argument
169 inactive:1, /* indicates inactive slave */ argument
189 static inline struct slave *to_slave(struct kobject *kobj) in to_slave() argument
[all …]
/openbmc/linux/drivers/net/bonding/
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_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
154 MODULE_PARM_DESC(primary_reselect, "Reselect primary slave "
159 "2 for only on active slave "
198 MODULE_PARM_DESC(packets_per_slave, "Packets to send per slave in balance-rr "
199 "mode; 0 for a random slave, 1 packet per "
200 "slave (default), >1 packets per slave.");
295 * @slave_dev: slave that is supposed to xmit this skbuff
347 * We don't protect the slave list iteration with a lock because:
372 struct slave *slave, *rollback_slave; in bond_vlan_rx_add_vid() local
[all …]
H A Dbond_alb.c54 static void alb_send_learning_packets(struct slave *slave, const u8 mac_addr[],
87 static inline void tlb_init_slave(struct slave *slave) in tlb_init_slave() argument
89 SLAVE_TLB_INFO(slave).load = 0; in tlb_init_slave()
90 SLAVE_TLB_INFO(slave).head = TLB_NULL_INDEX; in tlb_init_slave()
93 static void __tlb_clear_slave(struct bonding *bond, struct slave *slave, in __tlb_clear_slave() argument
99 /* clear slave from tx_hashtbl */ in __tlb_clear_slave()
104 index = SLAVE_TLB_INFO(slave).head; in __tlb_clear_slave()
113 tlb_init_slave(slave); in __tlb_clear_slave()
116 static void tlb_clear_slave(struct bonding *bond, struct slave *slave, in tlb_clear_slave() argument
120 __tlb_clear_slave(bond, slave, save_load); in tlb_clear_slave()
[all …]
H A Dbond_3ad.c130 if (port->slave == NULL) in __get_bond_by_port()
133 return bond_get_bond_by_slave(port->slave); in __get_bond_by_port()
140 * Return the aggregator of the first slave in @bond, or %NULL if it can't be
147 struct slave *first_slave; in __get_first_agg()
175 * __disable_port - disable the port's slave
180 bond_set_slave_inactive_flags(port->slave, BOND_SLAVE_NOTIFY_LATER); in __disable_port()
184 * __enable_port - enable the port's slave, if it's up
189 struct slave *slave = port->slave; in __enable_port() local
191 if ((slave->link == BOND_LINK_UP) && bond_slave_is_up(slave)) in __enable_port()
192 bond_set_slave_active_flags(slave, BOND_SLAVE_NOTIFY_LATER); in __enable_port()
[all …]
/openbmc/linux/drivers/fsi/
H A Dfsi-core.c28 #include "fsi-slave.h"
51 * FSI slave engine control register offsets
55 #define FSI_SSTAT 0x14 /* R : Slave status */
126 return fsi_slave_read(dev->slave, dev->addr + addr, val, size); in fsi_device_read()
136 return fsi_slave_write(dev->slave, dev->addr + addr, val, size); in fsi_device_write()
144 return fsi_slave_read(dev->slave, addr, val, sizeof(uint32_t)); in fsi_device_peek()
155 static struct fsi_device *fsi_create_device(struct fsi_slave *slave) in fsi_create_device() argument
163 dev->dev.parent = &slave->dev; in fsi_create_device()
170 /* FSI slave support */
171 static int fsi_slave_calc_addr(struct fsi_slave *slave, uint32_t *addrp, in fsi_slave_calc_addr() argument
[all …]
/openbmc/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 …]
/openbmc/u-boot/drivers/mtd/
H A Dmtdpart.c68 struct mtd_info *slave; in mtd_partitions_used() local
70 list_for_each_entry(slave, &master->partitions, node) { in mtd_partitions_used()
71 if (slave->usecount) in mtd_partitions_used()
529 * This function unregisters and destroy all slave MTD objects which are
534 struct mtd_info *slave, *next; in do_del_mtd_partitions() local
537 list_for_each_entry_safe(slave, next, &master->partitions, node) { in do_del_mtd_partitions()
538 if (mtd_has_partitions(slave)) in do_del_mtd_partitions()
539 del_mtd_partitions(slave); in do_del_mtd_partitions()
541 debug("Deleting %s MTD partition\n", slave->name); in do_del_mtd_partitions()
542 ret = del_mtd_device(slave); in do_del_mtd_partitions()
[all …]
/openbmc/u-boot/include/
H A Dspi.h25 #define SPI_SLAVE BIT(6) /* slave mode */
48 * This describes a SPI slave, a child device of the SPI bus. To obtain this
50 * dev_get_parent_platdata(slave->dev).
56 * @max_hz: Maximum bus speed that this slave can tolerate
68 * struct spi_slave - Representation of a SPI slave
71 * be accessed using dev_get_parent_priv() on the slave device. The SPI uclass
80 * @dev: SPI slave device
81 * @max_hz: Maximum speed for this slave
84 * @bus: ID of the bus that the slave is attached to. For
87 * @cs: ID of the chip select connected to the slave.
[all …]
/openbmc/u-boot/drivers/rtc/
H A Dm41t94.c20 static struct spi_slave *slave; variable
41 if (!slave) { in rtc_set()
42 slave = spi_setup_slave(CONFIG_M41T94_SPI_BUS, in rtc_set()
45 if (!slave) in rtc_set()
48 spi_claim_bus(slave); in rtc_set()
63 ret = spi_xfer(slave, 64, buf, NULL, SPI_XFER_BEGIN | SPI_XFER_END); in rtc_set()
64 spi_release_bus(slave); in rtc_set()
73 if (!slave) { in rtc_get()
74 slave = spi_setup_slave(CONFIG_M41T94_SPI_BUS, in rtc_get()
77 if (!slave) in rtc_get()
[all …]
/openbmc/u-boot/doc/
H A DREADME.srio-pcie-boot-corenet15 a) Master and slave can be SOCs in one board or SOCs in separate boards.
18 c) Only Master has NorFlash for booting, and all the Master's and Slave's
20 d) Slave has its own EEPROM for RCW and PBI.
21 e) Slave's RCW should configure the SerDes for SRIO or PCIE boot port, set
27 | NorFlash|<----->| Master |SRIO or PCIE | Slave |<---->[EEPROM]
37 1. Slave's RCW example for boot from SRIO port 1 and all cores in holdoff.
44 2. Slave's RCW example for boot from PCIE port 1 and all cores in holdoff.
52 a) Update RCW for slave with boot from SRIO or PCIE port 1 configuration.
53 b) Program slave's U-Boot image, UCode, and ENV parameters into master's
62 Then, it will finish necessary configurations for slave's boot from
[all …]
/openbmc/linux/drivers/i2c/busses/
H A Di2c-at91-slave.c3 * i2c slave support for Atmel's AT91 Two-Wire Interface (TWI)
25 /* slave address has been detected on I2C bus */ in atmel_twi_interrupt_slave()
28 i2c_slave_event(dev->slave, in atmel_twi_interrupt_slave()
34 i2c_slave_event(dev->slave, in atmel_twi_interrupt_slave()
44 i2c_slave_event(dev->slave, I2C_SLAVE_READ_PROCESSED, &value); in atmel_twi_interrupt_slave()
51 i2c_slave_event(dev->slave, I2C_SLAVE_WRITE_RECEIVED, &value); in atmel_twi_interrupt_slave()
59 i2c_slave_event(dev->slave, I2C_SLAVE_STOP, &value); in atmel_twi_interrupt_slave()
65 static int at91_reg_slave(struct i2c_client *slave) in at91_reg_slave() argument
67 struct at91_twi_dev *dev = i2c_get_adapdata(slave->adapter); in at91_reg_slave()
69 if (dev->slave) in at91_reg_slave()
[all …]
/openbmc/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 …]
/openbmc/linux/Documentation/devicetree/bindings/clock/
H A Dbrcm,kona-ccu.txt32 compatible = "brcm,bcm11351-slave-ccu";
63 "brcm,bcm11351-slave-ccu"
90 slave uartb peri 0 BCM281XX_SLAVE_CCU_UARTB
91 slave uartb2 peri 1 BCM281XX_SLAVE_CCU_UARTB2
92 slave uartb3 peri 2 BCM281XX_SLAVE_CCU_UARTB3
93 slave uartb4 peri 3 BCM281XX_SLAVE_CCU_UARTB4
94 slave ssp0 peri 4 BCM281XX_SLAVE_CCU_SSP0
95 slave ssp2 peri 5 BCM281XX_SLAVE_CCU_SSP2
96 slave bsc1 peri 6 BCM281XX_SLAVE_CCU_BSC1
97 slave bsc2 peri 7 BCM281XX_SLAVE_CCU_BSC2
[all …]
/openbmc/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 …]
/openbmc/linux/Documentation/driver-api/soundwire/
H A Dsummary.rst25 The SoundWire protocol supports up to eleven Slave interfaces. All the
36 two Slave devices. ::
40 | Master |-------+-------------------------------| Slave |
49 | Slave |
59 or Slave interface, which of course can be confusing. In this summary and
61 Linux device model by mapping each Slave interface connected on the bus as a
63 a framework to implement a SoundWire Slave driver with an API allowing
69 Programs all the MIPI-defined Slave registers. Represents a SoundWire
72 Slave:
73 Registers as SoundWire Slave device (Linux Device). Multiple Slave devices
[all …]
/openbmc/linux/sound/soc/codecs/
H A Drt712-sdca-sdw.c138 static int rt712_sdca_update_status(struct sdw_slave *slave, in rt712_sdca_update_status() argument
141 struct rt712_sdca_priv *rt712 = dev_get_drvdata(&slave->dev); in rt712_sdca_update_status()
154 sdw_write_no_pm(rt712->slave, SDW_SCP_SDCA_INTMASK1, in rt712_sdca_update_status()
156 sdw_write_no_pm(rt712->slave, SDW_SCP_SDCA_INTMASK2, in rt712_sdca_update_status()
162 * Perform initialization only if slave status is present and in rt712_sdca_update_status()
168 /* perform I/O transfers required for Slave initialization */ in rt712_sdca_update_status()
169 return rt712_sdca_io_init(&slave->dev, slave); in rt712_sdca_update_status()
172 static int rt712_sdca_read_prop(struct sdw_slave *slave) in rt712_sdca_read_prop() argument
174 struct sdw_slave_prop *prop = &slave->prop; in rt712_sdca_read_prop()
191 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval, in rt712_sdca_read_prop()
[all …]
H A Drt711-sdca-sdw.c141 static int rt711_sdca_update_status(struct sdw_slave *slave, in rt711_sdca_update_status() argument
144 struct rt711_sdca_priv *rt711 = dev_get_drvdata(&slave->dev); in rt711_sdca_update_status()
157 sdw_write_no_pm(rt711->slave, SDW_SCP_SDCA_INTMASK1, in rt711_sdca_update_status()
159 sdw_write_no_pm(rt711->slave, SDW_SCP_SDCA_INTMASK2, in rt711_sdca_update_status()
165 * Perform initialization only if slave status is present and in rt711_sdca_update_status()
171 /* perform I/O transfers required for Slave initialization */ in rt711_sdca_update_status()
172 return rt711_sdca_io_init(&slave->dev, slave); in rt711_sdca_update_status()
175 static int rt711_sdca_read_prop(struct sdw_slave *slave) in rt711_sdca_read_prop() argument
177 struct sdw_slave_prop *prop = &slave->prop; in rt711_sdca_read_prop()
194 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval, in rt711_sdca_read_prop()
[all …]
H A Drt722-sdca-sdw.c163 static int rt722_sdca_update_status(struct sdw_slave *slave, in rt722_sdca_update_status() argument
166 struct rt722_sdca_priv *rt722 = dev_get_drvdata(&slave->dev); in rt722_sdca_update_status()
179 sdw_write_no_pm(rt722->slave, SDW_SCP_SDCA_INTMASK1, in rt722_sdca_update_status()
181 sdw_write_no_pm(rt722->slave, SDW_SCP_SDCA_INTMASK2, in rt722_sdca_update_status()
187 * Perform initialization only if slave status is present and in rt722_sdca_update_status()
193 /* perform I/O transfers required for Slave initialization */ in rt722_sdca_update_status()
194 return rt722_sdca_io_init(&slave->dev, slave); in rt722_sdca_update_status()
197 static int rt722_sdca_read_prop(struct sdw_slave *slave) in rt722_sdca_read_prop() argument
199 struct sdw_slave_prop *prop = &slave->prop; in rt722_sdca_read_prop()
221 prop->src_dpn_prop = devm_kcalloc(&slave->dev, nval, in rt722_sdca_read_prop()
[all …]
/openbmc/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 …]

12345678910>>...89