/linux-master/drivers/net/dsa/hirschmann/ |
H A D | hellcreek_ptp.c | 14 #include "hellcreek.h" 18 u16 hellcreek_ptp_read(struct hellcreek *hellcreek, unsigned int offset) argument 20 return readw(hellcreek->ptp_base + offset); 23 void hellcreek_ptp_write(struct hellcreek *hellcreek, u16 data, argument 26 writew(data, hellcreek->ptp_base + offset); 30 static u64 hellcreek_ptp_clock_read(struct hellcreek *hellcreek) argument 35 hellcreek_ptp_write(hellcreek, PR_COMMAND_C_S 53 __hellcreek_ptp_gettime(struct hellcreek *hellcreek) argument 71 hellcreek_ptp_gettime_seconds(struct hellcreek *hellcreek, u64 ns) argument 87 struct hellcreek *hellcreek = ptp_to_hellcreek(ptp); local 102 struct hellcreek *hellcreek = ptp_to_hellcreek(ptp); local 129 struct hellcreek *hellcreek = ptp_to_hellcreek(ptp); local 176 struct hellcreek *hellcreek = ptp_to_hellcreek(ptp); local 231 struct hellcreek *hellcreek; local 243 hellcreek_get_brightness(struct hellcreek *hellcreek, int led) argument 249 hellcreek_set_brightness(struct hellcreek *hellcreek, int led, enum led_brightness b) argument 267 struct hellcreek *hellcreek = led_to_hellcreek(ldev, led_sync_good); local 274 struct hellcreek *hellcreek = led_to_hellcreek(ldev, led_sync_good); local 282 struct hellcreek *hellcreek = led_to_hellcreek(ldev, led_is_gm); local 289 struct hellcreek *hellcreek = led_to_hellcreek(ldev, led_is_gm); local 298 hellcreek_led_setup(struct hellcreek *hellcreek) argument 385 hellcreek_ptp_setup(struct hellcreek *hellcreek) argument 449 hellcreek_ptp_free(struct hellcreek *hellcreek) argument [all...] |
H A D | hellcreek.c | 26 #include "hellcreek.h" 95 static u16 hellcreek_read(struct hellcreek *hellcreek, unsigned int offset) argument 97 return readw(hellcreek->base + offset); 100 static u16 hellcreek_read_ctrl(struct hellcreek *hellcreek) argument 102 return readw(hellcreek->base + HR_CTRL_C); 105 static u16 hellcreek_read_stat(struct hellcreek *hellcreek) argument 107 return readw(hellcreek 110 hellcreek_write(struct hellcreek *hellcreek, u16 data, unsigned int offset) argument 116 hellcreek_select_port(struct hellcreek *hellcreek, int port) argument 123 hellcreek_select_prio(struct hellcreek *hellcreek, int prio) argument 130 hellcreek_select_port_prio(struct hellcreek *hellcreek, int port, int prio) argument 140 hellcreek_select_counter(struct hellcreek *hellcreek, int counter) argument 150 hellcreek_select_vlan(struct hellcreek *hellcreek, int vid, bool pvid) argument 165 hellcreek_select_tgd(struct hellcreek *hellcreek, int port) argument 172 hellcreek_wait_until_ready(struct hellcreek *hellcreek) argument 182 hellcreek_wait_until_transitioned(struct hellcreek *hellcreek) argument 191 hellcreek_wait_fdb_ready(struct hellcreek *hellcreek) argument 200 hellcreek_detect(struct hellcreek *hellcreek) argument 227 hellcreek_feature_detect(struct hellcreek *hellcreek) argument 250 struct hellcreek *hellcreek = ds->priv; local 273 struct hellcreek *hellcreek = ds->priv; local 316 struct hellcreek *hellcreek = ds->priv; local 356 struct hellcreek *hellcreek = ds->priv; local 380 hellcreek_select_vlan_params(struct hellcreek *hellcreek, int port, int *shift, int *mask) argument 406 hellcreek_apply_vlan(struct hellcreek *hellcreek, int port, u16 vid, bool pvid, bool untagged) argument 435 hellcreek_unapply_vlan(struct hellcreek *hellcreek, int port, u16 vid) argument 465 struct hellcreek *hellcreek = ds->priv; local 484 struct hellcreek *hellcreek = ds->priv; local 496 struct hellcreek *hellcreek = ds->priv; local 546 hellcreek_setup_ingressflt(struct hellcreek *hellcreek, int port, bool enable) argument 568 hellcreek_setup_vlan_awareness(struct hellcreek *hellcreek, bool enable) argument 593 struct hellcreek *hellcreek = ds->priv; local 608 hellcreek_port_set_ucast_flood(struct hellcreek *hellcreek, int port, bool enable) argument 633 hellcreek_port_set_mcast_flood(struct hellcreek *hellcreek, int port, bool enable) argument 672 struct hellcreek *hellcreek = ds->priv; local 690 struct hellcreek *hellcreek = ds->priv; local 707 struct hellcreek *hellcreek = ds->priv; local 718 __hellcreek_fdb_add(struct hellcreek *hellcreek, const struct hellcreek_fdb_entry *entry) argument 752 __hellcreek_fdb_del(struct hellcreek *hellcreek, const struct hellcreek_fdb_entry *entry) argument 764 hellcreek_populate_fdb_entry(struct hellcreek *hellcreek, struct hellcreek_fdb_entry *entry, size_t idx) argument 802 hellcreek_fdb_get(struct hellcreek *hellcreek, const unsigned char *dest, struct hellcreek_fdb_entry *entry) argument 844 struct hellcreek *hellcreek = ds->priv; local 890 struct hellcreek *hellcreek = ds->priv; local 929 struct hellcreek *hellcreek = ds->priv; local 977 struct hellcreek *hellcreek = ds->priv; local 993 hellcreek_enable_ip_core(struct hellcreek *hellcreek) argument 1010 hellcreek_setup_cpu_and_tunnel_port(struct hellcreek *hellcreek) argument 1032 hellcreek_setup_tc_identity_mapping(struct hellcreek *hellcreek) argument 1066 hellcreek_setup_fdb(struct hellcreek *hellcreek) argument 1177 struct hellcreek *hellcreek = ds->priv; local 1186 struct hellcreek *hellcreek = priv; local 1201 struct hellcreek *hellcreek = priv; local 1218 struct hellcreek *hellcreek = ds->priv; local 1269 struct hellcreek *hellcreek = ds->priv; local 1297 struct hellcreek *hellcreek = ds->priv; local 1341 struct hellcreek *hellcreek = ds->priv; local 1379 struct hellcreek *hellcreek = ds->priv; local 1387 struct hellcreek *hellcreek = ds->priv; local 1471 struct hellcreek *hellcreek = ds->priv; local 1497 struct hellcreek *hellcreek = ds->priv; local 1544 hellcreek_setup_maxsdu(struct hellcreek *hellcreek, int port, const struct tc_taprio_qopt_offload *schedule) argument 1567 hellcreek_reset_maxsdu(struct hellcreek *hellcreek, int port) argument 1583 hellcreek_setup_gcl(struct hellcreek *hellcreek, int port, const struct tc_taprio_qopt_offload *schedule) argument 1630 hellcreek_set_cycle_time(struct hellcreek *hellcreek, const struct tc_taprio_qopt_offload *schedule) argument 1639 hellcreek_switch_schedule(struct hellcreek *hellcreek, ktime_t start_time) argument 1654 hellcreek_schedule_startable(struct hellcreek *hellcreek, int port) argument 1677 hellcreek_start_schedule(struct hellcreek *hellcreek, int port) argument 1718 struct hellcreek *hellcreek; local 1745 struct hellcreek *hellcreek = ds->priv; local 1804 struct hellcreek *hellcreek = ds->priv; local 1836 hellcreek_validate_schedule(struct hellcreek *hellcreek, struct tc_taprio_qopt_offload *schedule) argument 1879 struct hellcreek *hellcreek = ds->priv; local 1938 struct hellcreek *hellcreek; local 2065 struct hellcreek *hellcreek = platform_get_drvdata(pdev); local 2077 struct hellcreek *hellcreek = platform_get_drvdata(pdev); local [all...] |
H A D | hellcreek_hwtstamp.c | 14 #include "hellcreek.h" 21 struct hellcreek *hellcreek = ds->priv; local 23 info->phc_index = hellcreek->ptp_clock ? 24 ptp_clock_index(hellcreek->ptp_clock) : -1; 42 static int hellcreek_set_hwtstamp_config(struct hellcreek *hellcreek, int port, argument 46 &hellcreek->ports[port].port_hwtstamp; 115 struct hellcreek *hellcreek local 139 struct hellcreek *hellcreek = ds->priv; local 153 hellcreek_should_tstamp(struct hellcreek *hellcreek, int port, struct sk_buff *skb, unsigned int type) argument 181 hellcreek_ptp_hwtstamp_available(struct hellcreek *hellcreek, unsigned int ts_reg) argument 199 hellcreek_ptp_hwtstamp_read(struct hellcreek *hellcreek, unsigned int ts_reg) argument 213 hellcreek_txtstamp_work(struct hellcreek *hellcreek, struct hellcreek_port_hwtstamp *ps, int port) argument 292 hellcreek_get_rxts(struct hellcreek *hellcreek, struct hellcreek_port_hwtstamp *ps, struct sk_buff *skb, struct sk_buff_head *rxq, int port) argument 331 hellcreek_rxtstamp_work(struct hellcreek *hellcreek, struct hellcreek_port_hwtstamp *ps, int port) argument 344 struct hellcreek *hellcreek = ptp_to_hellcreek(ptp); local 368 struct hellcreek *hellcreek = ds->priv; local 411 struct hellcreek *hellcreek = ds->priv; local 440 hellcreek_hwtstamp_port_setup(struct hellcreek *hellcreek, int port) argument 448 hellcreek_hwtstamp_setup(struct hellcreek *hellcreek) argument 471 hellcreek_hwtstamp_free(struct hellcreek *hellcreek) argument [all...] |
H A D | hellcreek_ptp.h | 18 #include "hellcreek.h" 60 int hellcreek_ptp_setup(struct hellcreek *hellcreek); 61 void hellcreek_ptp_free(struct hellcreek *hellcreek); 62 u16 hellcreek_ptp_read(struct hellcreek *hellcreek, unsigned int offset); 63 void hellcreek_ptp_write(struct hellcreek *hellcreek, u16 data, 65 u64 hellcreek_ptp_gettime_seconds(struct hellcreek *hellcree [all...] |
H A D | Makefile | 3 hellcreek_sw-objs := hellcreek.o
|
H A D | hellcreek_hwtstamp.h | 16 #include "hellcreek.h" 55 int hellcreek_hwtstamp_setup(struct hellcreek *chip); 56 void hellcreek_hwtstamp_free(struct hellcreek *chip);
|
H A D | hellcreek.h | 20 #include <linux/platform_data/hirschmann-hellcreek.h> 224 struct hellcreek; 249 struct hellcreek *hellcreek; member in struct:hellcreek_port 275 struct hellcreek { struct
|