ravb: Add magic_pkt to struct ravb_hw_info
E-MAC on R-Car supports magic packet detection, whereas RZ/G2L does not support this feature. Add magic_pkt to struct ravb_hw_info and enable this feature only for R-Car. Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com> Reviewed-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
0b395f2894
commit
ebd5df063c
@ -1007,6 +1007,7 @@ struct ravb_hw_info {
|
||||
unsigned gptp:1; /* AVB-DMAC has gPTP support */
|
||||
unsigned ccc_gac:1; /* AVB-DMAC has gPTP support active in config mode */
|
||||
unsigned nc_queue:1; /* AVB-DMAC has NC queue */
|
||||
unsigned magic_pkt:1; /* E-MAC supports magic packet detection */
|
||||
};
|
||||
|
||||
struct ravb_private {
|
||||
|
@ -1436,8 +1436,9 @@ static void ravb_get_wol(struct net_device *ndev, struct ethtool_wolinfo *wol)
|
||||
static int ravb_set_wol(struct net_device *ndev, struct ethtool_wolinfo *wol)
|
||||
{
|
||||
struct ravb_private *priv = netdev_priv(ndev);
|
||||
const struct ravb_hw_info *info = priv->info;
|
||||
|
||||
if (wol->wolopts & ~WAKE_MAGIC)
|
||||
if (!info->magic_pkt || (wol->wolopts & ~WAKE_MAGIC))
|
||||
return -EOPNOTSUPP;
|
||||
|
||||
priv->wol_enabled = !!(wol->wolopts & WAKE_MAGIC);
|
||||
@ -2136,6 +2137,7 @@ static const struct ravb_hw_info ravb_gen3_hw_info = {
|
||||
.multi_irqs = 1,
|
||||
.ccc_gac = 1,
|
||||
.nc_queue = 1,
|
||||
.magic_pkt = 1,
|
||||
};
|
||||
|
||||
static const struct ravb_hw_info ravb_gen2_hw_info = {
|
||||
@ -2157,6 +2159,7 @@ static const struct ravb_hw_info ravb_gen2_hw_info = {
|
||||
.aligned_tx = 1,
|
||||
.gptp = 1,
|
||||
.nc_queue = 1,
|
||||
.magic_pkt = 1,
|
||||
};
|
||||
|
||||
static const struct ravb_hw_info gbeth_hw_info = {
|
||||
|
Loading…
x
Reference in New Issue
Block a user