1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-12-25 03:01:09 +02:00

ip17xx: Cosmetic cleanups

Trying to unify capitalization and formatting of comments. Writing of periods
at the end of comments is however still inconsistent.

Signed-off-by: Martin Mares <mj@ucw.cz>
Signed-off-by: Patrick Horn <patrick.horn@gmail.com>


git-svn-id: svn://svn.openwrt.org/openwrt/trunk@21710 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
juhosg 2010-06-08 20:18:00 +00:00
parent 2624270e11
commit 6c0e4e5864

View File

@ -43,7 +43,7 @@ typedef char bitnum;
/*********** CONSTANTS ***********/
struct register_mappings {
char *NAME;
u16 MODEL_NO; // compare to bits 4-9 of MII register 0,3.
u16 MODEL_NO; // Compare to bits 4-9 of MII register 0,3.
bitnum NUM_PORTS;
bitnum CPU_PORT;
@ -201,11 +201,8 @@ static const struct register_mappings IP175A = {
.SIMPLE_VLAN_REGISTERS = 0,
// Register 19-21 documentation is missing/contradictory.
// For registers 19-21 ports need to be: even numbers to MSB, odd to LSB.
// This contradicts text for ROM registers, but follows logic of CoS bits.
.VLAN_LOOKUP_REG = {0,19},// +N/2
// Only programmable via EEPROM
.VLAN_LOOKUP_REG = NOTSUPPORTED,// +N/2
.VLAN_LOOKUP_REG_5 = NOTSUPPORTED,
.VLAN_LOOKUP_EVEN_BIT = {8,9,10,11,12,-1,-1,-1,-1},
.VLAN_LOOKUP_ODD_BIT = {0,1,2,3,4,-1,-1,-1,-1},
@ -250,11 +247,12 @@ struct ip175c_state {
int num_vlans;
unsigned int vlan_ports[MAX_VLANS];
const struct register_mappings *regs;
reg proc_mii; /*!< phy/reg for the low level register access via /proc */
reg proc_mii; // phy/reg for the low level register access via swconfig
char buf[80];
};
static int ip_phy_read(struct ip175c_state *state, int port, int reg)
{
int val = mdiobus_read(state->mii_bus, port, reg);
@ -267,7 +265,6 @@ static int ip_phy_read(struct ip175c_state *state, int port, int reg)
return val;
}
static int ip_phy_write(struct ip175c_state *state, int port, int reg, u16 val)
{
int err;
@ -281,7 +278,6 @@ static int ip_phy_write(struct ip175c_state *state, int port, int reg, u16 val)
return err;
}
static int ip_phy_write_masked(struct ip175c_state *state, int port, int reg, unsigned int mask, unsigned int data)
{
int val = ip_phy_read(state, port, reg);
@ -310,6 +306,7 @@ static int setPhy(struct ip175c_state *state, reg mii, u16 value)
return 0;
}
/**
* These two macros are to simplify the mapping of logical bits to the bits in hardware.
* NOTE: these macros will return if there is an error!
@ -344,6 +341,7 @@ static int setPhy(struct ip175c_state *state, reg mii, u16 value)
return val; \
} while (0)
static int get_model(struct ip175c_state *state)
{
reg oui_id_reg = {0, 2};
@ -412,7 +410,6 @@ static int get_flags(struct ip175c_state *state)
state->num_vlans+=1; // does not include WAN.
}
val = getPhy(state, state->regs->VLAN_CONTROL_REG);
if (val < 0) {
return 0;
@ -422,7 +419,8 @@ static int get_flags(struct ip175c_state *state)
return 0;
}
/** Get all state variables for VLAN mappings and port-based tagging. **/
/** Get all state variables for VLAN mappings and port-based tagging **/
static int get_state(struct ip175c_state *state)
{
int i, j;
@ -521,7 +519,6 @@ static int get_state(struct ip175c_state *state)
return 0;
}
/** Only update vlan and router flags in the switch **/
static int update_flags(struct ip175c_state *state)
{
@ -635,15 +632,11 @@ static int update_state(struct ip175c_state *state)
}
return update_flags(state);
// software reset: 30.0 = 0x175C
// wait 2ms
// reset ports 0,1,2,3,4
}
/*
Uses only the VLAN port mask and the add tag mask to generate the other fields:
which ports are part of the same VLAN, removing vlan tags, and VLAN tag ids.
/**
* Uses only the VLAN port mask and the add tag mask to generate the other fields:
* which ports are part of the same VLAN, removing vlan tags, and VLAN tag ids.
*/
static void correct_vlan_state(struct ip175c_state *state)
{
@ -651,16 +644,14 @@ static void correct_vlan_state(struct ip175c_state *state)
state->num_vlans = 0;
for (i=0; i<MAX_VLANS; i++) {
if (state->vlan_ports[i] != 0) {
state->num_vlans = i+1; //hack -- we need to store the "set" vlans somewhere...
state->num_vlans = i+1; // Hack -- we need to store the "set" vlans somewhere...
}
}
for (i=0; i<state->regs->NUM_PORTS; i++) {
unsigned int portmask = (1<<i);
if (!state->vlan_enabled) {
// share with everybody!
// Share with everybody!
state->ports[i].shareports = (1<<state->regs->NUM_PORTS)-1;
continue;
}
@ -678,7 +669,7 @@ static int ip175c_get_enable_vlan(struct switch_dev *dev, const struct switch_at
struct ip175c_state *state = dev->priv;
int err;
err = get_state(state); // may be set in get_state.
err = get_state(state); // May be set in get_state.
if (err < 0)
return err;
val->value.i = state->vlan_enabled;
@ -698,7 +689,7 @@ static int ip175c_set_enable_vlan(struct switch_dev *dev, const struct switch_at
enable = val->value.i;
if (state->vlan_enabled == enable) {
// do not change any state.
// Do not change any state.
return 0;
}
state->vlan_enabled = enable;
@ -713,11 +704,11 @@ static int ip175c_set_enable_vlan(struct switch_dev *dev, const struct switch_at
state->vlan_ports[i] = 0x0;
if (state->vlan_enabled) {
// updates other fields only based off vlan_ports and add_tag fields.
// Updates other fields only based off vlan_ports and add_tag fields.
// Note that by default, no ports are in any vlans.
correct_vlan_state(state);
}
// ensure sane defaults?
// Ensure sane defaults?
return update_state(state);
}
@ -793,7 +784,7 @@ static int ip175c_apply(struct switch_dev *dev)
if (err < 0)
return err;
if (REG_SUPP(state->regs->MII_REGISTER_EN)){
if (REG_SUPP(state->regs->MII_REGISTER_EN)) {
int val = getPhy(state, state->regs->MII_REGISTER_EN);
if (val < 0) {
return val;
@ -819,9 +810,11 @@ static int ip175c_reset(struct switch_dev *dev)
return err;
err = getPhy(state, state->regs->RESET_REG);
/* data sheet specifies reset period is 2 msec
(don't see any mention of the 2ms delay in the IP178C spec, only
in IP175C, but it can't hurt.) */
/*
* Data sheet specifies reset period to be 2 msec.
* (I don't see any mention of the 2ms delay in the IP178C spec, only
* in IP175C, but it can't hurt.)
*/
mdelay(2);
}
@ -842,7 +835,6 @@ static int ip175c_reset(struct switch_dev *dev)
return 0;
}
/*! get the current register number */
static int ip175c_get_tagged(struct switch_dev *dev, const struct switch_attr *attr, struct switch_val *val)
{
struct ip175c_state *state = dev->priv;
@ -866,7 +858,6 @@ static int ip175c_get_tagged(struct switch_dev *dev, const struct switch_attr *a
return 0;
}
/*! set a new register address for low level access to registers */
static int ip175c_set_tagged(struct switch_dev *dev, const struct switch_attr *attr, struct switch_val *val)
{
struct ip175c_state *state = dev->priv;
@ -892,10 +883,7 @@ static int ip175c_set_tagged(struct switch_dev *dev, const struct switch_attr *a
return err;
}
/* low level /proc procedures */
/*! get the current phy address */
/** Get the current phy address */
static int ip175c_get_phy(struct switch_dev *dev, const struct switch_attr *attr, struct switch_val *val)
{
struct ip175c_state *state = dev->priv;
@ -904,7 +892,7 @@ static int ip175c_get_phy(struct switch_dev *dev, const struct switch_attr *attr
return 0;
}
/*! set a new phy address for low level access to registers */
/** Set a new phy address for low level access to registers */
static int ip175c_set_phy(struct switch_dev *dev, const struct switch_attr *attr, struct switch_val *val)
{
struct ip175c_state *state = dev->priv;
@ -917,7 +905,7 @@ static int ip175c_set_phy(struct switch_dev *dev, const struct switch_attr *attr
return 0;
}
/*! get the current register number */
/** Get the current register number */
static int ip175c_get_reg(struct switch_dev *dev, const struct switch_attr *attr, struct switch_val *val)
{
struct ip175c_state *state = dev->priv;
@ -926,7 +914,7 @@ static int ip175c_get_reg(struct switch_dev *dev, const struct switch_attr *attr
return 0;
}
/*! set a new register address for low level access to registers */
/** Set a new register address for low level access to registers */
static int ip175c_set_reg(struct switch_dev *dev, const struct switch_attr *attr, struct switch_val *val)
{
struct ip175c_state *state = dev->priv;
@ -939,7 +927,7 @@ static int ip175c_set_reg(struct switch_dev *dev, const struct switch_attr *attr
return 0;
}
/*! get the register content of state->proc_mii */
/** Get the register content of state->proc_mii */
static int ip175c_get_val(struct switch_dev *dev, const struct switch_attr *attr, struct switch_val *val)
{
struct ip175c_state *state = dev->priv;
@ -955,7 +943,7 @@ static int ip175c_get_val(struct switch_dev *dev, const struct switch_attr *attr
}
}
/*! write a value to the register defined by phy/reg above */
/** Write a value to the register defined by phy/reg above */
static int ip175c_set_val(struct switch_dev *dev, const struct switch_attr *attr, struct switch_val *val)
{
struct ip175c_state *state = dev->priv;
@ -971,11 +959,10 @@ static int ip175c_set_val(struct switch_dev *dev, const struct switch_attr *attr
static int ip175c_read_name(struct switch_dev *dev, const struct switch_attr *attr, struct switch_val *val)
{
struct ip175c_state *state = dev->priv;
val->value.s = state->regs->NAME; // just a const pointer, won't be freed by swconfig.
val->value.s = state->regs->NAME; // Just a const pointer, won't be freed by swconfig.
return 0;
}
static int ip175c_set_port_speed(struct switch_dev *dev, const struct switch_attr *attr, struct switch_val *val)
{
struct ip175c_state *state = dev->priv;
@ -994,7 +981,7 @@ static int ip175c_set_port_speed(struct switch_dev *dev, const struct switch_att
speed = 1;
}
/* can't set speed for cpu port */
/* Can't set speed for cpu port */
if (nr == state->regs->CPU_PORT)
return -EINVAL;
@ -1040,7 +1027,6 @@ static int ip175c_get_port_speed(struct switch_dev *dev, const struct switch_att
return 0;
}
static int ip175c_get_port_status(struct switch_dev *dev, const struct switch_attr *attr, struct switch_val *val)
{
struct ip175c_state *state = dev->priv;
@ -1143,7 +1129,7 @@ static const struct switch_attr ip175c_global[] = {
[IP175C_REGISTER_PHY] = {
.id = IP175C_REGISTER_PHY,
.type = SWITCH_TYPE_INT,
.description = "Direct register access: set phy (0-4, or 29,30,31)",
.description = "Direct register access: set PHY (0-4, or 29,30,31)",
.name = "phy",
.get = ip175c_get_phy,
.set = ip175c_set_phy,
@ -1151,7 +1137,7 @@ static const struct switch_attr ip175c_global[] = {
[IP175C_REGISTER_MII] = {
.id = IP175C_REGISTER_MII,
.type = SWITCH_TYPE_INT,
.description = "Direct register access: set mii number (0-31)",
.description = "Direct register access: set MII register number (0-31)",
.name = "reg",
.get = ip175c_get_reg,
.set = ip175c_set_reg,
@ -1202,7 +1188,7 @@ static int ip175c_probe(struct phy_device *pdev)
struct switch_dev *dev;
int err;
/* we only attach to PHY 0, but use all available PHYs */
/* We only attach to PHY 0, but use all available PHYs */
if (pdev->addr != 0)
return -ENODEV;
@ -1336,4 +1322,3 @@ MODULE_LICENSE("GPL");
module_init(ip175c_init);
module_exit(ip175c_exit);