Merge branch 'phy_checkpatch'
Florian Fainelli says: ==================== net: phy: fix checkpatch errors This patchset fixes trivial checkpatch errors, no functional change introduced. ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
@@ -92,8 +92,8 @@ static int cis820x_config_intr(struct phy_device *phydev)
|
|||||||
{
|
{
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
if(phydev->interrupts == PHY_INTERRUPT_ENABLED)
|
if (phydev->interrupts == PHY_INTERRUPT_ENABLED)
|
||||||
err = phy_write(phydev, MII_CIS8201_IMASK,
|
err = phy_write(phydev, MII_CIS8201_IMASK,
|
||||||
MII_CIS8201_IMASK_MASK);
|
MII_CIS8201_IMASK_MASK);
|
||||||
else
|
else
|
||||||
err = phy_write(phydev, MII_CIS8201_IMASK, 0);
|
err = phy_write(phydev, MII_CIS8201_IMASK, 0);
|
||||||
|
@@ -72,7 +72,7 @@ static int dm9161_config_intr(struct phy_device *phydev)
|
|||||||
if (temp < 0)
|
if (temp < 0)
|
||||||
return temp;
|
return temp;
|
||||||
|
|
||||||
if(PHY_INTERRUPT_ENABLED == phydev->interrupts )
|
if (PHY_INTERRUPT_ENABLED == phydev->interrupts)
|
||||||
temp &= ~(MII_DM9161_INTR_STOP);
|
temp &= ~(MII_DM9161_INTR_STOP);
|
||||||
else
|
else
|
||||||
temp |= MII_DM9161_INTR_STOP;
|
temp |= MII_DM9161_INTR_STOP;
|
||||||
|
@@ -851,8 +851,8 @@ static int match(struct sk_buff *skb, unsigned int type, struct rxts *rxts)
|
|||||||
|
|
||||||
seqid = (u16 *)(data + offset + OFF_PTP_SEQUENCE_ID);
|
seqid = (u16 *)(data + offset + OFF_PTP_SEQUENCE_ID);
|
||||||
|
|
||||||
return (rxts->msgtype == (*msgtype & 0xf) &&
|
return rxts->msgtype == (*msgtype & 0xf) &&
|
||||||
rxts->seqid == ntohs(*seqid));
|
rxts->seqid == ntohs(*seqid);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void dp83640_free_clocks(void)
|
static void dp83640_free_clocks(void)
|
||||||
|
@@ -48,7 +48,7 @@ MODULE_LICENSE("GPL");
|
|||||||
static int ip175c_config_init(struct phy_device *phydev)
|
static int ip175c_config_init(struct phy_device *phydev)
|
||||||
{
|
{
|
||||||
int err, i;
|
int err, i;
|
||||||
static int full_reset_performed = 0;
|
static int full_reset_performed;
|
||||||
|
|
||||||
if (full_reset_performed == 0) {
|
if (full_reset_performed == 0) {
|
||||||
|
|
||||||
|
@@ -82,7 +82,7 @@ static int lxt970_config_intr(struct phy_device *phydev)
|
|||||||
{
|
{
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
if(phydev->interrupts == PHY_INTERRUPT_ENABLED)
|
if (phydev->interrupts == PHY_INTERRUPT_ENABLED)
|
||||||
err = phy_write(phydev, MII_LXT970_IER, MII_LXT970_IER_IEN);
|
err = phy_write(phydev, MII_LXT970_IER, MII_LXT970_IER_IEN);
|
||||||
else
|
else
|
||||||
err = phy_write(phydev, MII_LXT970_IER, 0);
|
err = phy_write(phydev, MII_LXT970_IER, 0);
|
||||||
@@ -114,7 +114,7 @@ static int lxt971_config_intr(struct phy_device *phydev)
|
|||||||
{
|
{
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
if(phydev->interrupts == PHY_INTERRUPT_ENABLED)
|
if (phydev->interrupts == PHY_INTERRUPT_ENABLED)
|
||||||
err = phy_write(phydev, MII_LXT971_IER, MII_LXT971_IER_IEN);
|
err = phy_write(phydev, MII_LXT971_IER, MII_LXT971_IER_IEN);
|
||||||
else
|
else
|
||||||
err = phy_write(phydev, MII_LXT971_IER, 0);
|
err = phy_write(phydev, MII_LXT971_IER, 0);
|
||||||
|
@@ -316,8 +316,8 @@ static int mdio_bus_match(struct device *dev, struct device_driver *drv)
|
|||||||
if (phydrv->match_phy_device)
|
if (phydrv->match_phy_device)
|
||||||
return phydrv->match_phy_device(phydev);
|
return phydrv->match_phy_device(phydev);
|
||||||
|
|
||||||
return ((phydrv->phy_id & phydrv->phy_id_mask) ==
|
return (phydrv->phy_id & phydrv->phy_id_mask) ==
|
||||||
(phydev->phy_id & phydrv->phy_id_mask));
|
(phydev->phy_id & phydrv->phy_id_mask);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PM
|
#ifdef CONFIG_PM
|
||||||
|
@@ -81,14 +81,14 @@ static int ksz_config_flags(struct phy_device *phydev)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int kszphy_extended_write(struct phy_device *phydev,
|
static int kszphy_extended_write(struct phy_device *phydev,
|
||||||
u32 regnum, u16 val)
|
u32 regnum, u16 val)
|
||||||
{
|
{
|
||||||
phy_write(phydev, MII_KSZPHY_EXTREG, KSZPHY_EXTREG_WRITE | regnum);
|
phy_write(phydev, MII_KSZPHY_EXTREG, KSZPHY_EXTREG_WRITE | regnum);
|
||||||
return phy_write(phydev, MII_KSZPHY_EXTREG_WRITE, val);
|
return phy_write(phydev, MII_KSZPHY_EXTREG_WRITE, val);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int kszphy_extended_read(struct phy_device *phydev,
|
static int kszphy_extended_read(struct phy_device *phydev,
|
||||||
u32 regnum)
|
u32 regnum)
|
||||||
{
|
{
|
||||||
phy_write(phydev, MII_KSZPHY_EXTREG, regnum);
|
phy_write(phydev, MII_KSZPHY_EXTREG, regnum);
|
||||||
return phy_read(phydev, MII_KSZPHY_EXTREG_READ);
|
return phy_read(phydev, MII_KSZPHY_EXTREG_READ);
|
||||||
|
@@ -332,7 +332,7 @@ int phy_mii_ioctl(struct phy_device *phydev,
|
|||||||
|
|
||||||
case SIOCSMIIREG:
|
case SIOCSMIIREG:
|
||||||
if (mii_data->phy_id == phydev->addr) {
|
if (mii_data->phy_id == phydev->addr) {
|
||||||
switch(mii_data->reg_num) {
|
switch (mii_data->reg_num) {
|
||||||
case MII_BMCR:
|
case MII_BMCR:
|
||||||
if ((val & (BMCR_RESET|BMCR_ANENABLE)) == 0)
|
if ((val & (BMCR_RESET|BMCR_ANENABLE)) == 0)
|
||||||
phydev->autoneg = AUTONEG_DISABLE;
|
phydev->autoneg = AUTONEG_DISABLE;
|
||||||
@@ -714,16 +714,16 @@ void phy_start(struct phy_device *phydev)
|
|||||||
mutex_lock(&phydev->lock);
|
mutex_lock(&phydev->lock);
|
||||||
|
|
||||||
switch (phydev->state) {
|
switch (phydev->state) {
|
||||||
case PHY_STARTING:
|
case PHY_STARTING:
|
||||||
phydev->state = PHY_PENDING;
|
phydev->state = PHY_PENDING;
|
||||||
break;
|
break;
|
||||||
case PHY_READY:
|
case PHY_READY:
|
||||||
phydev->state = PHY_UP;
|
phydev->state = PHY_UP;
|
||||||
break;
|
break;
|
||||||
case PHY_HALTED:
|
case PHY_HALTED:
|
||||||
phydev->state = PHY_RESUMING;
|
phydev->state = PHY_RESUMING;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
mutex_unlock(&phydev->lock);
|
mutex_unlock(&phydev->lock);
|
||||||
}
|
}
|
||||||
@@ -747,153 +747,138 @@ void phy_state_machine(struct work_struct *work)
|
|||||||
if (phydev->adjust_state)
|
if (phydev->adjust_state)
|
||||||
phydev->adjust_state(phydev->attached_dev);
|
phydev->adjust_state(phydev->attached_dev);
|
||||||
|
|
||||||
switch(phydev->state) {
|
switch (phydev->state) {
|
||||||
case PHY_DOWN:
|
case PHY_DOWN:
|
||||||
case PHY_STARTING:
|
case PHY_STARTING:
|
||||||
case PHY_READY:
|
case PHY_READY:
|
||||||
case PHY_PENDING:
|
case PHY_PENDING:
|
||||||
|
break;
|
||||||
|
case PHY_UP:
|
||||||
|
needs_aneg = 1;
|
||||||
|
|
||||||
|
phydev->link_timeout = PHY_AN_TIMEOUT;
|
||||||
|
|
||||||
|
break;
|
||||||
|
case PHY_AN:
|
||||||
|
err = phy_read_status(phydev);
|
||||||
|
|
||||||
|
if (err < 0)
|
||||||
break;
|
break;
|
||||||
case PHY_UP:
|
|
||||||
|
/* If the link is down, give up on
|
||||||
|
* negotiation for now */
|
||||||
|
if (!phydev->link) {
|
||||||
|
phydev->state = PHY_NOLINK;
|
||||||
|
netif_carrier_off(phydev->attached_dev);
|
||||||
|
phydev->adjust_link(phydev->attached_dev);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Check if negotiation is done. Break
|
||||||
|
* if there's an error */
|
||||||
|
err = phy_aneg_done(phydev);
|
||||||
|
if (err < 0)
|
||||||
|
break;
|
||||||
|
|
||||||
|
/* If AN is done, we're running */
|
||||||
|
if (err > 0) {
|
||||||
|
phydev->state = PHY_RUNNING;
|
||||||
|
netif_carrier_on(phydev->attached_dev);
|
||||||
|
phydev->adjust_link(phydev->attached_dev);
|
||||||
|
|
||||||
|
} else if (0 == phydev->link_timeout--) {
|
||||||
needs_aneg = 1;
|
needs_aneg = 1;
|
||||||
|
/* If we have the magic_aneg bit,
|
||||||
|
* we try again */
|
||||||
|
if (phydev->drv->flags & PHY_HAS_MAGICANEG)
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case PHY_NOLINK:
|
||||||
|
err = phy_read_status(phydev);
|
||||||
|
|
||||||
phydev->link_timeout = PHY_AN_TIMEOUT;
|
if (err)
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case PHY_AN:
|
|
||||||
err = phy_read_status(phydev);
|
|
||||||
|
|
||||||
if (err < 0)
|
if (phydev->link) {
|
||||||
break;
|
phydev->state = PHY_RUNNING;
|
||||||
|
netif_carrier_on(phydev->attached_dev);
|
||||||
|
phydev->adjust_link(phydev->attached_dev);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case PHY_FORCING:
|
||||||
|
err = genphy_update_link(phydev);
|
||||||
|
|
||||||
/* If the link is down, give up on
|
if (err)
|
||||||
* negotiation for now */
|
break;
|
||||||
if (!phydev->link) {
|
|
||||||
phydev->state = PHY_NOLINK;
|
|
||||||
netif_carrier_off(phydev->attached_dev);
|
|
||||||
phydev->adjust_link(phydev->attached_dev);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Check if negotiation is done. Break
|
if (phydev->link) {
|
||||||
* if there's an error */
|
phydev->state = PHY_RUNNING;
|
||||||
|
netif_carrier_on(phydev->attached_dev);
|
||||||
|
} else {
|
||||||
|
if (0 == phydev->link_timeout--)
|
||||||
|
needs_aneg = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
phydev->adjust_link(phydev->attached_dev);
|
||||||
|
break;
|
||||||
|
case PHY_RUNNING:
|
||||||
|
/* Only register a CHANGE if we are
|
||||||
|
* polling or ignoring interrupts
|
||||||
|
*/
|
||||||
|
if (!phy_interrupt_is_valid(phydev))
|
||||||
|
phydev->state = PHY_CHANGELINK;
|
||||||
|
break;
|
||||||
|
case PHY_CHANGELINK:
|
||||||
|
err = phy_read_status(phydev);
|
||||||
|
|
||||||
|
if (err)
|
||||||
|
break;
|
||||||
|
|
||||||
|
if (phydev->link) {
|
||||||
|
phydev->state = PHY_RUNNING;
|
||||||
|
netif_carrier_on(phydev->attached_dev);
|
||||||
|
} else {
|
||||||
|
phydev->state = PHY_NOLINK;
|
||||||
|
netif_carrier_off(phydev->attached_dev);
|
||||||
|
}
|
||||||
|
|
||||||
|
phydev->adjust_link(phydev->attached_dev);
|
||||||
|
|
||||||
|
if (phy_interrupt_is_valid(phydev))
|
||||||
|
err = phy_config_interrupt(phydev,
|
||||||
|
PHY_INTERRUPT_ENABLED);
|
||||||
|
break;
|
||||||
|
case PHY_HALTED:
|
||||||
|
if (phydev->link) {
|
||||||
|
phydev->link = 0;
|
||||||
|
netif_carrier_off(phydev->attached_dev);
|
||||||
|
phydev->adjust_link(phydev->attached_dev);
|
||||||
|
do_suspend = 1;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case PHY_RESUMING:
|
||||||
|
|
||||||
|
err = phy_clear_interrupt(phydev);
|
||||||
|
|
||||||
|
if (err)
|
||||||
|
break;
|
||||||
|
|
||||||
|
err = phy_config_interrupt(phydev,
|
||||||
|
PHY_INTERRUPT_ENABLED);
|
||||||
|
|
||||||
|
if (err)
|
||||||
|
break;
|
||||||
|
|
||||||
|
if (AUTONEG_ENABLE == phydev->autoneg) {
|
||||||
err = phy_aneg_done(phydev);
|
err = phy_aneg_done(phydev);
|
||||||
if (err < 0)
|
if (err < 0)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
/* If AN is done, we're running */
|
/* err > 0 if AN is done.
|
||||||
|
* Otherwise, it's 0, and we're
|
||||||
|
* still waiting for AN */
|
||||||
if (err > 0) {
|
if (err > 0) {
|
||||||
phydev->state = PHY_RUNNING;
|
|
||||||
netif_carrier_on(phydev->attached_dev);
|
|
||||||
phydev->adjust_link(phydev->attached_dev);
|
|
||||||
|
|
||||||
} else if (0 == phydev->link_timeout--) {
|
|
||||||
needs_aneg = 1;
|
|
||||||
/* If we have the magic_aneg bit,
|
|
||||||
* we try again */
|
|
||||||
if (phydev->drv->flags & PHY_HAS_MAGICANEG)
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case PHY_NOLINK:
|
|
||||||
err = phy_read_status(phydev);
|
|
||||||
|
|
||||||
if (err)
|
|
||||||
break;
|
|
||||||
|
|
||||||
if (phydev->link) {
|
|
||||||
phydev->state = PHY_RUNNING;
|
|
||||||
netif_carrier_on(phydev->attached_dev);
|
|
||||||
phydev->adjust_link(phydev->attached_dev);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case PHY_FORCING:
|
|
||||||
err = genphy_update_link(phydev);
|
|
||||||
|
|
||||||
if (err)
|
|
||||||
break;
|
|
||||||
|
|
||||||
if (phydev->link) {
|
|
||||||
phydev->state = PHY_RUNNING;
|
|
||||||
netif_carrier_on(phydev->attached_dev);
|
|
||||||
} else {
|
|
||||||
if (0 == phydev->link_timeout--)
|
|
||||||
needs_aneg = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
phydev->adjust_link(phydev->attached_dev);
|
|
||||||
break;
|
|
||||||
case PHY_RUNNING:
|
|
||||||
/* Only register a CHANGE if we are
|
|
||||||
* polling or ignoring interrupts
|
|
||||||
*/
|
|
||||||
if (!phy_interrupt_is_valid(phydev))
|
|
||||||
phydev->state = PHY_CHANGELINK;
|
|
||||||
break;
|
|
||||||
case PHY_CHANGELINK:
|
|
||||||
err = phy_read_status(phydev);
|
|
||||||
|
|
||||||
if (err)
|
|
||||||
break;
|
|
||||||
|
|
||||||
if (phydev->link) {
|
|
||||||
phydev->state = PHY_RUNNING;
|
|
||||||
netif_carrier_on(phydev->attached_dev);
|
|
||||||
} else {
|
|
||||||
phydev->state = PHY_NOLINK;
|
|
||||||
netif_carrier_off(phydev->attached_dev);
|
|
||||||
}
|
|
||||||
|
|
||||||
phydev->adjust_link(phydev->attached_dev);
|
|
||||||
|
|
||||||
if (phy_interrupt_is_valid(phydev))
|
|
||||||
err = phy_config_interrupt(phydev,
|
|
||||||
PHY_INTERRUPT_ENABLED);
|
|
||||||
break;
|
|
||||||
case PHY_HALTED:
|
|
||||||
if (phydev->link) {
|
|
||||||
phydev->link = 0;
|
|
||||||
netif_carrier_off(phydev->attached_dev);
|
|
||||||
phydev->adjust_link(phydev->attached_dev);
|
|
||||||
do_suspend = 1;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case PHY_RESUMING:
|
|
||||||
|
|
||||||
err = phy_clear_interrupt(phydev);
|
|
||||||
|
|
||||||
if (err)
|
|
||||||
break;
|
|
||||||
|
|
||||||
err = phy_config_interrupt(phydev,
|
|
||||||
PHY_INTERRUPT_ENABLED);
|
|
||||||
|
|
||||||
if (err)
|
|
||||||
break;
|
|
||||||
|
|
||||||
if (AUTONEG_ENABLE == phydev->autoneg) {
|
|
||||||
err = phy_aneg_done(phydev);
|
|
||||||
if (err < 0)
|
|
||||||
break;
|
|
||||||
|
|
||||||
/* err > 0 if AN is done.
|
|
||||||
* Otherwise, it's 0, and we're
|
|
||||||
* still waiting for AN */
|
|
||||||
if (err > 0) {
|
|
||||||
err = phy_read_status(phydev);
|
|
||||||
if (err)
|
|
||||||
break;
|
|
||||||
|
|
||||||
if (phydev->link) {
|
|
||||||
phydev->state = PHY_RUNNING;
|
|
||||||
netif_carrier_on(phydev->attached_dev);
|
|
||||||
} else
|
|
||||||
phydev->state = PHY_NOLINK;
|
|
||||||
phydev->adjust_link(phydev->attached_dev);
|
|
||||||
} else {
|
|
||||||
phydev->state = PHY_AN;
|
|
||||||
phydev->link_timeout = PHY_AN_TIMEOUT;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
err = phy_read_status(phydev);
|
err = phy_read_status(phydev);
|
||||||
if (err)
|
if (err)
|
||||||
break;
|
break;
|
||||||
@@ -904,8 +889,23 @@ void phy_state_machine(struct work_struct *work)
|
|||||||
} else
|
} else
|
||||||
phydev->state = PHY_NOLINK;
|
phydev->state = PHY_NOLINK;
|
||||||
phydev->adjust_link(phydev->attached_dev);
|
phydev->adjust_link(phydev->attached_dev);
|
||||||
|
} else {
|
||||||
|
phydev->state = PHY_AN;
|
||||||
|
phydev->link_timeout = PHY_AN_TIMEOUT;
|
||||||
}
|
}
|
||||||
break;
|
} else {
|
||||||
|
err = phy_read_status(phydev);
|
||||||
|
if (err)
|
||||||
|
break;
|
||||||
|
|
||||||
|
if (phydev->link) {
|
||||||
|
phydev->state = PHY_RUNNING;
|
||||||
|
netif_carrier_on(phydev->attached_dev);
|
||||||
|
} else
|
||||||
|
phydev->state = PHY_NOLINK;
|
||||||
|
phydev->adjust_link(phydev->attached_dev);
|
||||||
|
}
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
mutex_unlock(&phydev->lock);
|
mutex_unlock(&phydev->lock);
|
||||||
|
@@ -162,7 +162,7 @@ struct phy_device *phy_device_create(struct mii_bus *bus, int addr, int phy_id,
|
|||||||
dev = kzalloc(sizeof(*dev), GFP_KERNEL);
|
dev = kzalloc(sizeof(*dev), GFP_KERNEL);
|
||||||
|
|
||||||
if (NULL == dev)
|
if (NULL == dev)
|
||||||
return (struct phy_device*) PTR_ERR((void*)-ENOMEM);
|
return (struct phy_device *)PTR_ERR((void *)-ENOMEM);
|
||||||
|
|
||||||
dev->dev.release = phy_device_release;
|
dev->dev.release = phy_device_release;
|
||||||
|
|
||||||
@@ -459,7 +459,7 @@ EXPORT_SYMBOL(phy_connect_direct);
|
|||||||
* choose to call only the subset of functions which provide
|
* choose to call only the subset of functions which provide
|
||||||
* the desired functionality.
|
* the desired functionality.
|
||||||
*/
|
*/
|
||||||
struct phy_device * phy_connect(struct net_device *dev, const char *bus_id,
|
struct phy_device *phy_connect(struct net_device *dev, const char *bus_id,
|
||||||
void (*handler)(struct net_device *),
|
void (*handler)(struct net_device *),
|
||||||
phy_interface_t interface)
|
phy_interface_t interface)
|
||||||
{
|
{
|
||||||
@@ -494,7 +494,7 @@ void phy_disconnect(struct phy_device *phydev)
|
|||||||
phy_stop_interrupts(phydev);
|
phy_stop_interrupts(phydev);
|
||||||
|
|
||||||
phy_stop_machine(phydev);
|
phy_stop_machine(phydev);
|
||||||
|
|
||||||
phydev->adjust_link = NULL;
|
phydev->adjust_link = NULL;
|
||||||
|
|
||||||
phy_detach(phydev);
|
phy_detach(phydev);
|
||||||
@@ -792,7 +792,7 @@ int genphy_setup_forced(struct phy_device *phydev)
|
|||||||
|
|
||||||
if (DUPLEX_FULL == phydev->duplex)
|
if (DUPLEX_FULL == phydev->duplex)
|
||||||
ctl |= BMCR_FULLDPLX;
|
ctl |= BMCR_FULLDPLX;
|
||||||
|
|
||||||
err = phy_write(phydev, MII_BMCR, ctl);
|
err = phy_write(phydev, MII_BMCR, ctl);
|
||||||
|
|
||||||
return err;
|
return err;
|
||||||
@@ -965,14 +965,14 @@ int genphy_read_status(struct phy_device *phydev)
|
|||||||
phydev->duplex = DUPLEX_FULL;
|
phydev->duplex = DUPLEX_FULL;
|
||||||
} else if (lpa & (LPA_100FULL | LPA_100HALF)) {
|
} else if (lpa & (LPA_100FULL | LPA_100HALF)) {
|
||||||
phydev->speed = SPEED_100;
|
phydev->speed = SPEED_100;
|
||||||
|
|
||||||
if (lpa & LPA_100FULL)
|
if (lpa & LPA_100FULL)
|
||||||
phydev->duplex = DUPLEX_FULL;
|
phydev->duplex = DUPLEX_FULL;
|
||||||
} else
|
} else
|
||||||
if (lpa & LPA_10FULL)
|
if (lpa & LPA_10FULL)
|
||||||
phydev->duplex = DUPLEX_FULL;
|
phydev->duplex = DUPLEX_FULL;
|
||||||
|
|
||||||
if (phydev->duplex == DUPLEX_FULL){
|
if (phydev->duplex == DUPLEX_FULL) {
|
||||||
phydev->pause = lpa & LPA_PAUSE_CAP ? 1 : 0;
|
phydev->pause = lpa & LPA_PAUSE_CAP ? 1 : 0;
|
||||||
phydev->asym_pause = lpa & LPA_PAUSE_ASYM ? 1 : 0;
|
phydev->asym_pause = lpa & LPA_PAUSE_ASYM ? 1 : 0;
|
||||||
}
|
}
|
||||||
@@ -1213,7 +1213,7 @@ static struct phy_driver genphy_driver = {
|
|||||||
.read_status = genphy_read_status,
|
.read_status = genphy_read_status,
|
||||||
.suspend = genphy_suspend,
|
.suspend = genphy_suspend,
|
||||||
.resume = genphy_resume,
|
.resume = genphy_resume,
|
||||||
.driver = {.owner= THIS_MODULE, },
|
.driver = { .owner = THIS_MODULE, },
|
||||||
};
|
};
|
||||||
|
|
||||||
static int __init phy_init(void)
|
static int __init phy_init(void)
|
||||||
|
@@ -171,14 +171,14 @@ static int ks8995_write(struct ks8995_switch *ks, char *buf,
|
|||||||
|
|
||||||
static inline int ks8995_read_reg(struct ks8995_switch *ks, u8 addr, u8 *buf)
|
static inline int ks8995_read_reg(struct ks8995_switch *ks, u8 addr, u8 *buf)
|
||||||
{
|
{
|
||||||
return (ks8995_read(ks, buf, addr, 1) != 1);
|
return ks8995_read(ks, buf, addr, 1) != 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int ks8995_write_reg(struct ks8995_switch *ks, u8 addr, u8 val)
|
static inline int ks8995_write_reg(struct ks8995_switch *ks, u8 addr, u8 val)
|
||||||
{
|
{
|
||||||
char buf = val;
|
char buf = val;
|
||||||
|
|
||||||
return (ks8995_write(ks, &buf, addr, 1) != 1);
|
return ks8995_write(ks, &buf, addr, 1) != 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ------------------------------------------------------------------------ */
|
/* ------------------------------------------------------------------------ */
|
||||||
|
Reference in New Issue
Block a user