cregit-Linux how code gets into the kernel

Release 4.11 drivers/net/dsa/mv88e6xxx/global2.h

/*
 * Marvell 88E6xxx Switch Global 2 Registers support (device address 0x1C)
 *
 * Copyright (c) 2008 Marvell Semiconductor
 *
 * Copyright (c) 2016 Vivien Didelot <vivien.didelot@savoirfairelinux.com>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 */

#ifndef _MV88E6XXX_GLOBAL2_H

#define _MV88E6XXX_GLOBAL2_H

#include "mv88e6xxx.h"

#ifdef CONFIG_NET_DSA_MV88E6XXX_GLOBAL2


static inline int mv88e6xxx_g2_require(struct mv88e6xxx_chip *chip) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Vivien Didelot15100.00%1100.00%
Total15100.00%1100.00%

int mv88e6xxx_g2_smi_phy_read(struct mv88e6xxx_chip *chip, struct mii_bus *bus, int addr, int reg, u16 *val); int mv88e6xxx_g2_smi_phy_write(struct mv88e6xxx_chip *chip, struct mii_bus *bus, int addr, int reg, u16 val); int mv88e6xxx_g2_set_switch_mac(struct mv88e6xxx_chip *chip, u8 *addr); int mv88e6xxx_g2_get_eeprom8(struct mv88e6xxx_chip *chip, struct ethtool_eeprom *eeprom, u8 *data); int mv88e6xxx_g2_set_eeprom8(struct mv88e6xxx_chip *chip, struct ethtool_eeprom *eeprom, u8 *data); int mv88e6xxx_g2_get_eeprom16(struct mv88e6xxx_chip *chip, struct ethtool_eeprom *eeprom, u8 *data); int mv88e6xxx_g2_set_eeprom16(struct mv88e6xxx_chip *chip, struct ethtool_eeprom *eeprom, u8 *data); int mv88e6xxx_g2_setup(struct mv88e6xxx_chip *chip); int mv88e6xxx_g2_irq_setup(struct mv88e6xxx_chip *chip); void mv88e6xxx_g2_irq_free(struct mv88e6xxx_chip *chip); int mv88e6095_g2_mgmt_rsvd2cpu(struct mv88e6xxx_chip *chip); extern const struct mv88e6xxx_irq_ops mv88e6097_watchdog_ops; extern const struct mv88e6xxx_irq_ops mv88e6390_watchdog_ops; #else /* !CONFIG_NET_DSA_MV88E6XXX_GLOBAL2 */
static inline int mv88e6xxx_g2_require(struct mv88e6xxx_chip *chip) { if (mv88e6xxx_has(chip, MV88E6XXX_FLAG_GLOBAL2)) { dev_err(chip->dev, "this chip requires CONFIG_NET_DSA_MV88E6XXX_GLOBAL2 enabled\n"); return -EOPNOTSUPP; } return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Vivien Didelot39100.00%1100.00%
Total39100.00%1100.00%


static inline int mv88e6xxx_g2_smi_phy_read(struct mv88e6xxx_chip *chip, struct mii_bus *bus, int addr, int reg, u16 *val) { return -EOPNOTSUPP; }

Contributors

PersonTokensPropCommitsCommitProp
Vivien Didelot2683.87%150.00%
Andrew Lunn516.13%150.00%
Total31100.00%2100.00%


static inline int mv88e6xxx_g2_smi_phy_write(struct mv88e6xxx_chip *chip, struct mii_bus *bus, int addr, int reg, u16 val) { return -EOPNOTSUPP; }

Contributors

PersonTokensPropCommitsCommitProp
Vivien Didelot2583.33%150.00%
Andrew Lunn516.67%150.00%
Total30100.00%2100.00%


static inline int mv88e6xxx_g2_set_switch_mac(struct mv88e6xxx_chip *chip, u8 *addr) { return -EOPNOTSUPP; }

Contributors

PersonTokensPropCommitsCommitProp
Vivien Didelot20100.00%1100.00%
Total20100.00%1100.00%


static inline int mv88e6xxx_g2_get_eeprom8(struct mv88e6xxx_chip *chip, struct ethtool_eeprom *eeprom, u8 *data) { return -EOPNOTSUPP; }

Contributors

PersonTokensPropCommitsCommitProp
Vivien Didelot25100.00%1100.00%
Total25100.00%1100.00%


static inline int mv88e6xxx_g2_set_eeprom8(struct mv88e6xxx_chip *chip, struct ethtool_eeprom *eeprom, u8 *data) { return -EOPNOTSUPP; }

Contributors

PersonTokensPropCommitsCommitProp
Vivien Didelot25100.00%1100.00%
Total25100.00%1100.00%


static inline int mv88e6xxx_g2_get_eeprom16(struct mv88e6xxx_chip *chip, struct ethtool_eeprom *eeprom, u8 *data) { return -EOPNOTSUPP; }

Contributors

PersonTokensPropCommitsCommitProp
Vivien Didelot25100.00%1100.00%
Total25100.00%1100.00%


static inline int mv88e6xxx_g2_set_eeprom16(struct mv88e6xxx_chip *chip, struct ethtool_eeprom *eeprom, u8 *data) { return -EOPNOTSUPP; }

Contributors

PersonTokensPropCommitsCommitProp
Vivien Didelot25100.00%1100.00%
Total25100.00%1100.00%


static inline int mv88e6xxx_g2_setup(struct mv88e6xxx_chip *chip) { return -EOPNOTSUPP; }

Contributors

PersonTokensPropCommitsCommitProp
Vivien Didelot16100.00%1100.00%
Total16100.00%1100.00%


static inline int mv88e6xxx_g2_irq_setup(struct mv88e6xxx_chip *chip) { return -EOPNOTSUPP; }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Lunn16100.00%1100.00%
Total16100.00%1100.00%


static inline void mv88e6xxx_g2_irq_free(struct mv88e6xxx_chip *chip) { }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Lunn11100.00%1100.00%
Total11100.00%1100.00%


static inline int mv88e6095_g2_mgmt_rsvd2cpu(struct mv88e6xxx_chip *chip) { return -EOPNOTSUPP; }

Contributors

PersonTokensPropCommitsCommitProp
Andrew Lunn16100.00%1100.00%
Total16100.00%1100.00%

static const struct mv88e6xxx_irq_ops mv88e6097_watchdog_ops = {}; static const struct mv88e6xxx_irq_ops mv88e6390_watchdog_ops = {}; #endif /* CONFIG_NET_DSA_MV88E6XXX_GLOBAL2 */ #endif /* _MV88E6XXX_GLOBAL2_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Vivien Didelot39476.95%337.50%
Andrew Lunn11823.05%562.50%
Total512100.00%8100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.