Home
last modified time | relevance | path

Searched refs:smi (Results 1 - 25 of 63) sorted by relevance

123

/kernel/linux/linux-5.10/drivers/net/dsa/
H A Drealtek-smi-core.c43 #include "realtek-smi-core.h"
49 static inline void realtek_smi_clk_delay(struct realtek_smi *smi) in realtek_smi_clk_delay() argument
51 ndelay(smi->clk_delay); in realtek_smi_clk_delay()
54 static void realtek_smi_start(struct realtek_smi *smi) in realtek_smi_start() argument
59 gpiod_direction_output(smi->mdc, 0); in realtek_smi_start()
60 gpiod_direction_output(smi->mdio, 1); in realtek_smi_start()
61 realtek_smi_clk_delay(smi); in realtek_smi_start()
64 gpiod_set_value(smi->mdc, 1); in realtek_smi_start()
65 realtek_smi_clk_delay(smi); in realtek_smi_start()
66 gpiod_set_value(smi in realtek_smi_start()
79 realtek_smi_stop(struct realtek_smi *smi) realtek_smi_stop() argument
104 realtek_smi_write_bits(struct realtek_smi *smi, u32 data, u32 len) realtek_smi_write_bits() argument
120 realtek_smi_read_bits(struct realtek_smi *smi, u32 len, u32 *data) realtek_smi_read_bits() argument
141 realtek_smi_wait_for_ack(struct realtek_smi *smi) realtek_smi_wait_for_ack() argument
162 realtek_smi_write_byte(struct realtek_smi *smi, u8 data) realtek_smi_write_byte() argument
168 realtek_smi_write_byte_noack(struct realtek_smi *smi, u8 data) realtek_smi_write_byte_noack() argument
174 realtek_smi_read_byte0(struct realtek_smi *smi, u8 *data) realtek_smi_read_byte0() argument
188 realtek_smi_read_byte1(struct realtek_smi *smi, u8 *data) realtek_smi_read_byte1() argument
202 realtek_smi_read_reg(struct realtek_smi *smi, u32 addr, u32 *data) realtek_smi_read_reg() argument
244 realtek_smi_write_reg(struct realtek_smi *smi, u32 addr, u32 data, bool ack) realtek_smi_write_reg() argument
295 realtek_smi_write_reg_noack(struct realtek_smi *smi, u32 addr, u32 data) realtek_smi_write_reg_noack() argument
306 struct realtek_smi *smi = ctx; realtek_smi_write() local
313 struct realtek_smi *smi = ctx; realtek_smi_read() local
332 struct realtek_smi *smi = bus->priv; realtek_smi_mdio_read() local
340 struct realtek_smi *smi = bus->priv; realtek_smi_mdio_write() local
345 realtek_smi_setup_mdio(struct realtek_smi *smi) realtek_smi_setup_mdio() argument
390 struct realtek_smi *smi; realtek_smi_probe() local
467 struct realtek_smi *smi = dev_get_drvdata(&pdev->dev); realtek_smi_remove() local
[all...]
H A Drtl8366.c14 #include "realtek-smi-core.h"
16 int rtl8366_mc_is_used(struct realtek_smi *smi, int mc_index, int *used) in rtl8366_mc_is_used() argument
22 for (i = 0; i < smi->num_ports; i++) { in rtl8366_mc_is_used()
25 ret = smi->ops->get_mc_index(smi, i, &index); in rtl8366_mc_is_used()
41 * @smi: the Realtek SMI device instance
47 static int rtl8366_obtain_mc(struct realtek_smi *smi, int vid, in rtl8366_obtain_mc() argument
55 for (i = 0; i < smi->num_vlan_mc; i++) { in rtl8366_obtain_mc()
56 ret = smi->ops->get_vlan_mc(smi, in rtl8366_obtain_mc()
136 rtl8366_set_vlan(struct realtek_smi *smi, int vid, u32 member, u32 untag, u32 fid) rtl8366_set_vlan() argument
192 rtl8366_set_pvid(struct realtek_smi *smi, unsigned int port, unsigned int vid) rtl8366_set_pvid() argument
222 rtl8366_enable_vlan4k(struct realtek_smi *smi, bool enable) rtl8366_enable_vlan4k() argument
248 rtl8366_enable_vlan(struct realtek_smi *smi, bool enable) rtl8366_enable_vlan() argument
270 rtl8366_reset_vlan(struct realtek_smi *smi) rtl8366_reset_vlan() argument
295 rtl8366_init_vlan(struct realtek_smi *smi) rtl8366_init_vlan() argument
346 struct realtek_smi *smi = ds->priv; rtl8366_vlan_filtering() local
385 struct realtek_smi *smi = ds->priv; rtl8366_vlan_prepare() local
413 struct realtek_smi *smi = ds->priv; rtl8366_vlan_add() local
463 struct realtek_smi *smi = ds->priv; rtl8366_vlan_del() local
514 struct realtek_smi *smi = ds->priv; rtl8366_get_strings() local
531 struct realtek_smi *smi = ds->priv; rtl8366_get_sset_count() local
545 struct realtek_smi *smi = ds->priv; rtl8366_get_ethtool_stats() local
[all...]
H A Drealtek-smi-core.h82 int (*detect)(struct realtek_smi *smi);
83 int (*reset_chip)(struct realtek_smi *smi);
84 int (*setup)(struct realtek_smi *smi);
85 void (*cleanup)(struct realtek_smi *smi);
86 int (*get_mib_counter)(struct realtek_smi *smi,
90 int (*get_vlan_mc)(struct realtek_smi *smi, u32 index,
92 int (*set_vlan_mc)(struct realtek_smi *smi, u32 index,
94 int (*get_vlan_4k)(struct realtek_smi *smi, u32 vid,
96 int (*set_vlan_4k)(struct realtek_smi *smi,
98 int (*get_mc_index)(struct realtek_smi *smi, in
[all...]
H A Drtl8366rb.c23 #include "realtek-smi-core.h"
358 static int rtl8366rb_get_mib_counter(struct realtek_smi *smi, in rtl8366rb_get_mib_counter() argument
374 ret = regmap_write(smi->map, addr, 0); /* Write whatever */ in rtl8366rb_get_mib_counter()
379 ret = regmap_read(smi->map, RTL8366RB_MIB_CTRL_REG, &val); in rtl8366rb_get_mib_counter()
392 ret = regmap_read(smi->map, addr + (i - 1), &val); in rtl8366rb_get_mib_counter()
417 struct realtek_smi *smi = irq_data_get_irq_chip_data(d); in rtl8366rb_mask_irq() local
420 ret = regmap_update_bits(smi->map, RTL8366RB_INTERRUPT_MASK_REG, in rtl8366rb_mask_irq()
423 dev_err(smi->dev, "could not mask IRQ\n"); in rtl8366rb_mask_irq()
428 struct realtek_smi *smi = irq_data_get_irq_chip_data(d); in rtl8366rb_unmask_irq() local
431 ret = regmap_update_bits(smi in rtl8366rb_unmask_irq()
440 struct realtek_smi *smi = data; rtl8366rb_irq() local
500 rtl8366rb_setup_cascaded_irq(struct realtek_smi *smi) rtl8366rb_setup_cascaded_irq() argument
576 rtl8366rb_set_addr(struct realtek_smi *smi) rtl8366rb_set_addr() argument
721 struct realtek_smi *smi = ds->priv; rtl8366rb_setup() local
991 struct realtek_smi *smi = ds->priv; rtl8366rb_mac_link_up() local
1028 struct realtek_smi *smi = ds->priv; rtl8366rb_mac_link_down() local
1045 rb8366rb_set_port_led(struct realtek_smi *smi, int port, bool enable) rb8366rb_set_port_led() argument
1095 struct realtek_smi *smi = ds->priv; rtl8366rb_port_enable() local
1111 struct realtek_smi *smi = ds->priv; rtl8366rb_port_disable() local
1125 struct realtek_smi *smi = ds->priv; rtl8366rb_change_mtu() local
1173 rtl8366rb_get_vlan_4k(struct realtek_smi *smi, u32 vid, struct rtl8366_vlan_4k *vlan4k) rtl8366rb_get_vlan_4k() argument
1214 rtl8366rb_set_vlan_4k(struct realtek_smi *smi, const struct rtl8366_vlan_4k *vlan4k) rtl8366rb_set_vlan_4k() argument
1248 rtl8366rb_get_vlan_mc(struct realtek_smi *smi, u32 index, struct rtl8366_vlan_mc *vlanmc) rtl8366rb_get_vlan_mc() argument
1279 rtl8366rb_set_vlan_mc(struct realtek_smi *smi, u32 index, const struct rtl8366_vlan_mc *vlanmc) rtl8366rb_set_vlan_mc() argument
1313 rtl8366rb_get_mc_index(struct realtek_smi *smi, int port, int *val) rtl8366rb_get_mc_index() argument
1332 rtl8366rb_set_mc_index(struct realtek_smi *smi, int port, int index) rtl8366rb_set_mc_index() argument
1344 rtl8366rb_is_vlan_valid(struct realtek_smi *smi, unsigned int vlan) rtl8366rb_is_vlan_valid() argument
1357 rtl8366rb_enable_vlan(struct realtek_smi *smi, bool enable) rtl8366rb_enable_vlan() argument
1365 rtl8366rb_enable_vlan4k(struct realtek_smi *smi, bool enable) rtl8366rb_enable_vlan4k() argument
1373 rtl8366rb_phy_read(struct realtek_smi *smi, int phy, int regnum) rtl8366rb_phy_read() argument
1407 rtl8366rb_phy_write(struct realtek_smi *smi, int phy, int regnum, u16 val) rtl8366rb_phy_write() argument
1433 rtl8366rb_reset_chip(struct realtek_smi *smi) rtl8366rb_reset_chip() argument
1459 rtl8366rb_detect(struct realtek_smi *smi) rtl8366rb_detect() argument
[all...]
H A DMakefile12 obj-$(CONFIG_NET_DSA_REALTEK_SMI) += realtek-smi.o
13 realtek-smi-objs := realtek-smi-core.o rtl8366.o rtl8366rb.o
/kernel/linux/linux-6.6/drivers/platform/x86/
H A Dserial-multi-instantiate.c43 struct smi { struct
84 static void smi_devs_unregister(struct smi *smi) in smi_devs_unregister() argument
86 while (smi->i2c_num--) in smi_devs_unregister()
87 i2c_unregister_device(smi->i2c_devs[smi->i2c_num]); in smi_devs_unregister()
89 while (smi->spi_num--) in smi_devs_unregister()
90 spi_unregister_device(smi->spi_devs[smi->spi_num]); in smi_devs_unregister()
96 * @smi
101 smi_spi_probe(struct platform_device *pdev, struct smi *smi, const struct smi_instance *inst_array) smi_spi_probe() argument
185 smi_i2c_probe(struct platform_device *pdev, struct smi *smi, const struct smi_instance *inst_array) smi_i2c_probe() argument
244 struct smi *smi; smi_probe() local
284 struct smi *smi = platform_get_drvdata(pdev); smi_remove() local
[all...]
/kernel/linux/linux-5.10/drivers/char/ipmi/
H A Dipmi_powernv.c38 struct ipmi_smi_powernv *smi = send_info; in ipmi_powernv_start_processing() local
40 smi->intf = intf; in ipmi_powernv_start_processing()
44 static void send_error_reply(struct ipmi_smi_powernv *smi, in send_error_reply() argument
51 ipmi_smi_msg_received(smi->intf, msg); in send_error_reply()
56 struct ipmi_smi_powernv *smi = send_info; in ipmi_powernv_send() local
74 spin_lock_irqsave(&smi->msg_lock, flags); in ipmi_powernv_send()
76 if (smi->cur_msg) { in ipmi_powernv_send()
82 opal_msg = smi->opal_msg; in ipmi_powernv_send()
93 smi->interface_id, opal_msg, size); in ipmi_powernv_send()
94 rc = opal_ipmi_send(smi in ipmi_powernv_send()
110 ipmi_powernv_recv(struct ipmi_smi_powernv *smi) ipmi_powernv_recv() argument
189 struct ipmi_smi_powernv *smi = send_info; ipmi_powernv_poll() local
205 struct ipmi_smi_powernv *smi = data; ipmi_opal_event() local
286 struct ipmi_smi_powernv *smi = dev_get_drvdata(&pdev->dev); ipmi_powernv_remove() local
[all...]
H A Dipmi_si_sm.h56 unsigned int (*init_data)(struct si_sm_data *smi,
65 int (*start_transaction)(struct si_sm_data *smi,
73 int (*get_result)(struct si_sm_data *smi,
84 enum si_sm_result (*event)(struct si_sm_data *smi, long time);
90 int (*detect)(struct si_sm_data *smi);
93 void (*cleanup)(struct si_sm_data *smi);
H A Dipmi_si_intf.c247 #define smi_inc_stat(smi, stat) \
248 atomic_inc(&(smi)->stats[SI_STAT_ ## stat])
249 #define smi_get_stat(smi, stat) \
250 ((unsigned int) atomic_read(&(smi)->stats[SI_STAT_ ## stat]))
261 static int try_smi_init(struct smi_info *smi);
1185 struct smi_info *smi = send_info; in get_smi_info() local
1187 data->addr_src = smi->io.addr_source; in get_smi_info()
1188 data->dev = smi->io.dev; in get_smi_info()
1189 data->addr_info = smi->io.addr_info; in get_smi_info()
1190 get_device(smi in get_smi_info()
[all...]
/kernel/linux/linux-6.6/drivers/char/ipmi/
H A Dipmi_powernv.c38 struct ipmi_smi_powernv *smi = send_info; in ipmi_powernv_start_processing() local
40 smi->intf = intf; in ipmi_powernv_start_processing()
44 static void send_error_reply(struct ipmi_smi_powernv *smi, in send_error_reply() argument
51 ipmi_smi_msg_received(smi->intf, msg); in send_error_reply()
56 struct ipmi_smi_powernv *smi = send_info; in ipmi_powernv_send() local
74 spin_lock_irqsave(&smi->msg_lock, flags); in ipmi_powernv_send()
76 if (smi->cur_msg) { in ipmi_powernv_send()
82 opal_msg = smi->opal_msg; in ipmi_powernv_send()
93 smi->interface_id, opal_msg, size); in ipmi_powernv_send()
94 rc = opal_ipmi_send(smi in ipmi_powernv_send()
110 ipmi_powernv_recv(struct ipmi_smi_powernv *smi) ipmi_powernv_recv() argument
189 struct ipmi_smi_powernv *smi = send_info; ipmi_powernv_poll() local
205 struct ipmi_smi_powernv *smi = data; ipmi_opal_event() local
286 struct ipmi_smi_powernv *smi = dev_get_drvdata(&pdev->dev); ipmi_powernv_remove() local
[all...]
H A Dipmi_si_sm.h56 unsigned int (*init_data)(struct si_sm_data *smi,
65 int (*start_transaction)(struct si_sm_data *smi,
73 int (*get_result)(struct si_sm_data *smi,
84 enum si_sm_result (*event)(struct si_sm_data *smi, long time);
90 int (*detect)(struct si_sm_data *smi);
93 void (*cleanup)(struct si_sm_data *smi);
H A Dipmi_si_intf.c248 #define smi_inc_stat(smi, stat) \
249 atomic_inc(&(smi)->stats[SI_STAT_ ## stat])
250 #define smi_get_stat(smi, stat) \
251 ((unsigned int) atomic_read(&(smi)->stats[SI_STAT_ ## stat]))
262 static int try_smi_init(struct smi_info *smi);
1186 struct smi_info *smi = send_info; in get_smi_info() local
1188 data->addr_src = smi->io.addr_source; in get_smi_info()
1189 data->dev = smi->io.dev; in get_smi_info()
1190 data->addr_info = smi->io.addr_info; in get_smi_info()
1191 get_device(smi in get_smi_info()
[all...]
/kernel/linux/linux-5.10/drivers/memory/
H A Dmtk-smi.c16 #include <soc/mediatek/smi.h>
84 struct mtk_smi smi; member
92 static int mtk_smi_clk_enable(const struct mtk_smi *smi) in mtk_smi_clk_enable() argument
96 ret = clk_prepare_enable(smi->clk_apb); in mtk_smi_clk_enable()
100 ret = clk_prepare_enable(smi->clk_smi); in mtk_smi_clk_enable()
104 ret = clk_prepare_enable(smi->clk_gals0); in mtk_smi_clk_enable()
108 ret = clk_prepare_enable(smi->clk_gals1); in mtk_smi_clk_enable()
115 clk_disable_unprepare(smi->clk_gals0); in mtk_smi_clk_enable()
117 clk_disable_unprepare(smi->clk_smi); in mtk_smi_clk_enable()
119 clk_disable_unprepare(smi in mtk_smi_clk_enable()
123 mtk_smi_clk_disable(const struct mtk_smi *smi) mtk_smi_clk_disable() argument
[all...]
/kernel/linux/linux-5.10/drivers/mmc/host/
H A Dcavium.c301 struct sg_mapping_iter *smi = &host->smi; in do_read() local
310 if (smi->consumed >= smi->length) { in do_read()
311 if (!sg_miter_next(smi)) in do_read()
313 smi->consumed = 0; in do_read()
321 while (smi->consumed < smi->length && shift >= 0) { in do_read()
322 ((u8 *)smi->addr)[smi in do_read()
718 struct sg_mapping_iter *smi = &host->smi; do_write_request() local
[all...]
/kernel/linux/linux-6.6/drivers/mmc/host/
H A Dcavium.c301 struct sg_mapping_iter *smi = &host->smi; in do_read() local
310 if (smi->consumed >= smi->length) { in do_read()
311 if (!sg_miter_next(smi)) in do_read()
313 smi->consumed = 0; in do_read()
321 while (smi->consumed < smi->length && shift >= 0) { in do_read()
322 ((u8 *)smi->addr)[smi in do_read()
716 struct sg_mapping_iter *smi = &host->smi; do_write_request() local
[all...]
/kernel/linux/linux-6.6/drivers/memory/
H A Dmtk-smi.c19 #include <soc/mediatek/smi.h>
104 MTK_SMI_GEN2, /* gen2 smi common */
105 MTK_SMI_GEN2_SUB_COMM, /* gen2 smi sub common */
108 /* larbs: Require apb/smi clocks while gals is optional. */
109 static const char * const mtk_smi_larb_clks[] = {"apb", "smi", "gals"};
114 * common: Require these four clocks in has_gals case. Otherwise, only apb/smi are required.
115 * sub common: Require apb/smi/gals0 clocks in has_gals case. Otherwise, only apb/smi are required.
117 static const char * const mtk_smi_common_clks[] = {"apb", "smi", "gals0", "gals1"};
153 struct mtk_smi smi; member
509 mtk_smi_dts_clk_init(struct device *dev, struct mtk_smi *smi, const char * const clks[], unsigned int clk_nr_required, unsigned int clk_nr_optional) mtk_smi_dts_clk_init() argument
[all...]
/kernel/linux/linux-6.6/drivers/pmdomain/mediatek/
H A Dmtk-pm-domains.c48 struct regmap *smi; member
154 return _scpsys_bus_protect_enable(pd->data->bp_smi, pd->smi); in scpsys_bus_protect_enable()
190 ret = _scpsys_bus_protect_disable(pd->data->bp_smi, pd->smi); in scpsys_bus_protect_disable()
368 smi_node = of_parse_phandle(node, "mediatek,smi", 0); in scpsys_add_one_domain()
370 pd->smi = device_node_to_regmap(smi_node); in scpsys_add_one_domain()
372 if (IS_ERR(pd->smi)) in scpsys_add_one_domain()
373 return ERR_CAST(pd->smi); in scpsys_add_one_domain()
/kernel/linux/linux-6.6/drivers/net/dsa/realtek/
H A DMakefile3 obj-$(CONFIG_NET_DSA_REALTEK_SMI) += realtek-smi.o
/kernel/linux/linux-5.10/drivers/net/dsa/mv88e6xxx/
H A DMakefile17 mv88e6xxx-objs += smi.o
/kernel/linux/linux-5.10/arch/x86/events/
H A Dmsr.c115 PMU_EVENT_ATTR_STRING(smi, attr_smi, "event=0x04" );
127 PMU_EVENT_GROUP(events, smi);
/kernel/linux/linux-6.6/arch/x86/events/
H A Dmsr.c127 PMU_EVENT_ATTR_STRING(smi, attr_smi, "event=0x04" );
139 PMU_EVENT_GROUP(events, smi);
/kernel/linux/linux-6.6/drivers/net/dsa/mv88e6xxx/
H A DMakefile20 mv88e6xxx-objs += smi.o
/kernel/linux/linux-5.10/arch/arm/mach-omap2/
H A Dsleep34xx.S98 smc #1 @ call SMI monitor (smi #1)
419 smc #1 @ call SMI monitor (smi #1)
430 smc #1 @ call SMI monitor (smi #1)
445 smc #1 @ call SMI monitor (smi #1)
453 /* Execute smi to invalidate L2 cache */
/kernel/linux/linux-6.6/arch/arm/mach-omap2/
H A Dsleep34xx.S98 smc #1 @ call SMI monitor (smi #1)
419 smc #1 @ call SMI monitor (smi #1)
430 smc #1 @ call SMI monitor (smi #1)
445 smc #1 @ call SMI monitor (smi #1)
453 /* Execute smi to invalidate L2 cache */
/kernel/linux/linux-5.10/drivers/iommu/
H A Dmtk_iommu.h19 #include <soc/mediatek/smi.h>

Completed in 16 milliseconds

123