/* Set the specified value into a bit-field defined by its starting position * and length within a single u64.
*/ staticinline u64 xgene_enet_set_field_value(int pos, int len, u64 val)
{ return (val & ((1ULL << len) - 1)) << pos;
}
/* Get the value from a bit-field defined by its starting position * and length within the specified u64.
*/ staticinline u64 xgene_enet_get_field_value(int pos, int len, u64 src)
{ return (src >> pos) & ((1ULL << len) - 1);
}
u32 xgene_mdio_rd_mac(struct xgene_mdio_pdata *pdata, u32 rd_addr); void xgene_mdio_wr_mac(struct xgene_mdio_pdata *pdata, u32 wr_addr, u32 data); int xgene_mdio_rgmii_read(struct mii_bus *bus, int phy_id, int reg); int xgene_mdio_rgmii_write(struct mii_bus *bus, int phy_id, int reg, u16 data); struct phy_device *xgene_enet_phy_register(struct mii_bus *bus, int phy_addr);
#endif/* __MDIO_XGENE_H__ */
Messung V0.5
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.8Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.