Lines Matching full:int

127 	unsigned int num_databases;
128 unsigned int num_macs;
129 unsigned int num_ports;
130 unsigned int num_internal_phys;
131 unsigned int num_gpio;
132 unsigned int max_vid;
133 unsigned int port_base_addr;
134 unsigned int phy_base_addr;
135 unsigned int global1_addr;
136 unsigned int global2_addr;
137 unsigned int age_time_coeff;
138 unsigned int g1_irqs;
139 unsigned int g2_irqs;
146 unsigned int invalid_port_mask;
196 int nirqs;
207 int port_id;
248 int port;
259 int port;
271 unsigned int serdes_irq;
310 int sw_addr;
317 int ppu_disabled;
346 int irq;
348 int device_irq;
350 int watchdog_irq;
353 int atu_prob_irq;
355 int vtu_prob_irq;
379 int egress_dest_port;
380 int ingress_dest_port;
393 int (*read)(struct mv88e6xxx_chip *chip, int addr, int reg, u16 *val);
394 int (*write)(struct mv88e6xxx_chip *chip, int addr, int reg, u16 val);
408 int (*setup_errata)(struct mv88e6xxx_chip *chip);
410 int (*ieee_pri_map)(struct mv88e6xxx_chip *chip);
411 int (*ip_pri_map)(struct mv88e6xxx_chip *chip);
414 int (*irl_init_all)(struct mv88e6xxx_chip *chip, int port);
416 int (*get_eeprom)(struct mv88e6xxx_chip *chip,
418 int (*set_eeprom)(struct mv88e6xxx_chip *chip,
421 int (*set_switch_mac)(struct mv88e6xxx_chip *chip, u8 *addr);
423 int (*phy_read)(struct mv88e6xxx_chip *chip,
425 int addr, int reg, u16 *val);
426 int (*phy_write)(struct mv88e6xxx_chip *chip,
428 int addr, int reg, u16 val);
431 int (*pot_clear)(struct mv88e6xxx_chip *chip);
434 int (*ppu_enable)(struct mv88e6xxx_chip *chip);
435 int (*ppu_disable)(struct mv88e6xxx_chip *chip);
438 int (*reset)(struct mv88e6xxx_chip *chip);
443 int (*port_set_rgmii_delay)(struct mv88e6xxx_chip *chip, int port,
454 int (*port_set_link)(struct mv88e6xxx_chip *chip, int port, int link);
458 int (*port_sync_link)(struct mv88e6xxx_chip *chip, int port, unsigned int mode, bool isup);
464 int (*port_set_pause)(struct mv88e6xxx_chip *chip, int port,
465 int pause);
479 int (*port_set_speed_duplex)(struct mv88e6xxx_chip *chip, int port,
480 int speed, int duplex);
483 phy_interface_t (*port_max_speed_mode)(int port);
485 int (*port_tag_remap)(struct mv88e6xxx_chip *chip, int port);
487 int (*port_set_policy)(struct mv88e6xxx_chip *chip, int port,
491 int (*port_set_frame_mode)(struct mv88e6xxx_chip *chip, int port,
493 int (*port_set_ucast_flood)(struct mv88e6xxx_chip *chip, int port,
495 int (*port_set_mcast_flood)(struct mv88e6xxx_chip *chip, int port,
497 int (*port_set_ether_type)(struct mv88e6xxx_chip *chip, int port,
499 int (*port_set_jumbo_size)(struct mv88e6xxx_chip *chip, int port,
502 int (*port_egress_rate_limiting)(struct mv88e6xxx_chip *chip, int port);
503 int (*port_pause_limit)(struct mv88e6xxx_chip *chip, int port, u8 in,
505 int (*port_disable_learn_limit)(struct mv88e6xxx_chip *chip, int port);
506 int (*port_disable_pri_override)(struct mv88e6xxx_chip *chip, int port);
507 int (*port_setup_message_port)(struct mv88e6xxx_chip *chip, int port);
512 int (*port_set_cmode)(struct mv88e6xxx_chip *chip, int port,
514 int (*port_get_cmode)(struct mv88e6xxx_chip *chip, int port, u8 *cmode);
519 int (*port_set_upstream_port)(struct mv88e6xxx_chip *chip, int port,
520 int upstream_port);
525 int (*stats_snapshot)(struct mv88e6xxx_chip *chip, int port);
530 int (*stats_set_histogram)(struct mv88e6xxx_chip *chip);
533 int (*stats_get_sset_count)(struct mv88e6xxx_chip *chip);
534 int (*stats_get_strings)(struct mv88e6xxx_chip *chip, uint8_t *data);
535 int (*stats_get_stats)(struct mv88e6xxx_chip *chip, int port,
537 int (*set_cpu_port)(struct mv88e6xxx_chip *chip, int port);
538 int (*set_egress_port)(struct mv88e6xxx_chip *chip,
540 int port);
545 int (*set_cascade_port)(struct mv88e6xxx_chip *chip, int port);
549 int (*mgmt_rsvd2cpu)(struct mv88e6xxx_chip *chip);
552 int (*serdes_power)(struct mv88e6xxx_chip *chip, int port, int lane,
556 int (*serdes_get_lane)(struct mv88e6xxx_chip *chip, int port);
558 int (*serdes_pcs_get_state)(struct mv88e6xxx_chip *chip, int port,
559 int lane, struct phylink_link_state *state);
560 int (*serdes_pcs_config)(struct mv88e6xxx_chip *chip, int port,
561 int lane, unsigned int mode,
564 int (*serdes_pcs_an_restart)(struct mv88e6xxx_chip *chip, int port,
565 int lane);
566 int (*serdes_pcs_link_up)(struct mv88e6xxx_chip *chip, int port,
567 int lane, int speed, int duplex);
570 unsigned int (*serdes_irq_mapping)(struct mv88e6xxx_chip *chip,
571 int port);
572 int (*serdes_irq_enable)(struct mv88e6xxx_chip *chip, int port, int lane,
574 irqreturn_t (*serdes_irq_status)(struct mv88e6xxx_chip *chip, int port,
575 int lane);
578 int (*serdes_get_sset_count)(struct mv88e6xxx_chip *chip, int port);
579 int (*serdes_get_strings)(struct mv88e6xxx_chip *chip, int port,
581 int (*serdes_get_stats)(struct mv88e6xxx_chip *chip, int port,
585 int (*serdes_get_regs_len)(struct mv88e6xxx_chip *chip, int port);
586 void (*serdes_get_regs)(struct mv88e6xxx_chip *chip, int port,
590 int (*atu_get_hash)(struct mv88e6xxx_chip *chip, u8 *hash);
591 int (*atu_set_hash)(struct mv88e6xxx_chip *chip, u8 hash);
594 int (*vtu_getnext)(struct mv88e6xxx_chip *chip,
596 int (*vtu_loadpurge)(struct mv88e6xxx_chip *chip,
606 int (*rmu_disable)(struct mv88e6xxx_chip *chip);
612 void (*phylink_validate)(struct mv88e6xxx_chip *chip, int port,
617 int (*set_max_frame_size)(struct mv88e6xxx_chip *chip, int mtu);
622 int (*irq_action)(struct mv88e6xxx_chip *chip, int irq);
624 int (*irq_setup)(struct mv88e6xxx_chip *chip);
631 int (*get_data)(struct mv88e6xxx_chip *chip, unsigned int pin);
632 int (*set_data)(struct mv88e6xxx_chip *chip, unsigned int pin,
633 int value);
636 int (*get_dir)(struct mv88e6xxx_chip *chip, unsigned int pin);
637 int (*set_dir)(struct mv88e6xxx_chip *chip, unsigned int pin,
641 int (*get_pctl)(struct mv88e6xxx_chip *chip, unsigned int pin,
642 int *func);
643 int (*set_pctl)(struct mv88e6xxx_chip *chip, unsigned int pin,
644 int func);
649 int (*port_ptp_read)(struct mv88e6xxx_chip *chip, int port, int addr,
650 u16 *data, int len);
651 int (*port_ptp_write)(struct mv88e6xxx_chip *chip, int port, int addr,
655 int (*ptp_read)(struct mv88e6xxx_chip *chip, int addr, u16 *data,
656 int len);
657 int (*ptp_write)(struct mv88e6xxx_chip *chip, int addr, u16 data);
660 int (*tai_read)(struct mv88e6xxx_chip *chip, int addr, u16 *data,
661 int len);
662 int (*tai_write)(struct mv88e6xxx_chip *chip, int addr, u16 data);
667 int (*ptp_enable)(struct ptp_clock_info *ptp,
668 struct ptp_clock_request *rq, int on);
669 int (*ptp_verify)(struct ptp_clock_info *ptp, unsigned int pin,
670 enum ptp_pin_function func, unsigned int chan);
672 int (*port_enable)(struct mv88e6xxx_chip *chip, int port);
673 int (*port_disable)(struct mv88e6xxx_chip *chip, int port);
674 int (*global_enable)(struct mv88e6xxx_chip *chip);
675 int (*global_disable)(struct mv88e6xxx_chip *chip);
676 int n_ext_ts;
677 int arr0_sts_reg;
678 int arr1_sts_reg;
679 int dep_sts_reg;
694 int reg;
695 int type;
708 static inline unsigned int mv88e6xxx_num_databases(struct mv88e6xxx_chip *chip) in mv88e6xxx_num_databases()
713 static inline unsigned int mv88e6xxx_num_macs(struct mv88e6xxx_chip *chip) in mv88e6xxx_num_macs()
718 static inline unsigned int mv88e6xxx_num_ports(struct mv88e6xxx_chip *chip) in mv88e6xxx_num_ports()
723 static inline unsigned int mv88e6xxx_max_vid(struct mv88e6xxx_chip *chip) in mv88e6xxx_max_vid()
733 static inline unsigned int mv88e6xxx_num_gpio(struct mv88e6xxx_chip *chip) in mv88e6xxx_num_gpio()
738 static inline bool mv88e6xxx_is_invalid_port(struct mv88e6xxx_chip *chip, int port) in mv88e6xxx_is_invalid_port()
743 int mv88e6xxx_read(struct mv88e6xxx_chip *chip, int addr, int reg, u16 *val);
744 int mv88e6xxx_write(struct mv88e6xxx_chip *chip, int addr, int reg, u16 val);
745 int mv88e6xxx_wait_mask(struct mv88e6xxx_chip *chip, int addr, int reg,
747 int mv88e6xxx_wait_bit(struct mv88e6xxx_chip *chip, int addr, int reg,
748 int bit, int val);
761 int mv88e6xxx_fid_map(struct mv88e6xxx_chip *chip, unsigned long *bitmap);