Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 56dc7347 authored by Vivien Didelot's avatar Vivien Didelot Committed by David S. Miller
Browse files

net: dsa: mv88e6xxx: prefix Global 2 Trunk macros



Prefix and document the Global 2 Trunk registers macros. At the same
time, fix the hask -> hash typo and use the mv88e6xxx_port_mask helper.

Signed-off-by: default avatarVivien Didelot <vivien.didelot@savoirfairelinux.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent e289ef0d
Loading
Loading
Loading
Loading
+6 −7
Original line number Original line Diff line number Diff line
@@ -102,15 +102,14 @@ static int mv88e6xxx_g2_set_device_mapping(struct mv88e6xxx_chip *chip)
/* Offset 0x07: Trunk Mask Table register */
/* Offset 0x07: Trunk Mask Table register */


static int mv88e6xxx_g2_trunk_mask_write(struct mv88e6xxx_chip *chip, int num,
static int mv88e6xxx_g2_trunk_mask_write(struct mv88e6xxx_chip *chip, int num,
					 bool hask, u16 mask)
					 bool hash, u16 mask)
{
{
	const u16 port_mask = BIT(mv88e6xxx_num_ports(chip)) - 1;
	u16 val = (num << 12) | (mask & mv88e6xxx_port_mask(chip));
	u16 val = (num << 12) | (mask & port_mask);


	if (hask)
	if (hash)
		val |= GLOBAL2_TRUNK_MASK_HASK;
		val |= MV88E6XXX_G2_TRUNK_MASK_HASH;


	return mv88e6xxx_g2_update(chip, GLOBAL2_TRUNK_MASK, val);
	return mv88e6xxx_g2_update(chip, MV88E6XXX_G2_TRUNK_MASK, val);
}
}


/* Offset 0x08: Trunk Mapping Table register */
/* Offset 0x08: Trunk Mapping Table register */
@@ -121,7 +120,7 @@ static int mv88e6xxx_g2_trunk_mapping_write(struct mv88e6xxx_chip *chip, int id,
	const u16 port_mask = BIT(mv88e6xxx_num_ports(chip)) - 1;
	const u16 port_mask = BIT(mv88e6xxx_num_ports(chip)) - 1;
	u16 val = (id << 11) | (map & port_mask);
	u16 val = (id << 11) | (map & port_mask);


	return mv88e6xxx_g2_update(chip, GLOBAL2_TRUNK_MAPPING, val);
	return mv88e6xxx_g2_update(chip, MV88E6XXX_G2_TRUNK_MAPPING, val);
}
}


static int mv88e6xxx_g2_clear_trunk(struct mv88e6xxx_chip *chip)
static int mv88e6xxx_g2_clear_trunk(struct mv88e6xxx_chip *chip)
+11 −7
Original line number Original line Diff line number Diff line
@@ -35,13 +35,17 @@
#define GLOBAL2_DEVICE_MAPPING_UPDATE		BIT(15)
#define GLOBAL2_DEVICE_MAPPING_UPDATE		BIT(15)
#define GLOBAL2_DEVICE_MAPPING_TARGET_SHIFT	8
#define GLOBAL2_DEVICE_MAPPING_TARGET_SHIFT	8
#define GLOBAL2_DEVICE_MAPPING_PORT_MASK	0x0f
#define GLOBAL2_DEVICE_MAPPING_PORT_MASK	0x0f
#define GLOBAL2_TRUNK_MASK	0x07

#define GLOBAL2_TRUNK_MASK_UPDATE		BIT(15)
/* Offset 0x07: Trunk Mask Table Register */
#define GLOBAL2_TRUNK_MASK_NUM_SHIFT		12
#define MV88E6XXX_G2_TRUNK_MASK			0x07
#define GLOBAL2_TRUNK_MASK_HASK			BIT(11)
#define MV88E6XXX_G2_TRUNK_MASK_UPDATE		0x8000
#define GLOBAL2_TRUNK_MAPPING	0x08
#define MV88E6XXX_G2_TRUNK_MASK_NUM_MASK	0x7000
#define GLOBAL2_TRUNK_MAPPING_UPDATE		BIT(15)
#define MV88E6XXX_G2_TRUNK_MASK_HASH		0x0800
#define GLOBAL2_TRUNK_MAPPING_ID_SHIFT		11

/* Offset 0x08: Trunk Mapping Table Register */
#define MV88E6XXX_G2_TRUNK_MAPPING		0x08
#define MV88E6XXX_G2_TRUNK_MAPPING_UPDATE	0x8000
#define MV88E6XXX_G2_TRUNK_MAPPING_ID_MASK	0x7800


/* Offset 0x09: Ingress Rate Command Register */
/* Offset 0x09: Ingress Rate Command Register */
#define MV88E6XXX_G2_IRL_CMD			0x09
#define MV88E6XXX_G2_IRL_CMD			0x09