Lines Matching refs:cfg

139 mii_fdt_free_config(struct mii_fdt_phy_config *cfg)
142 free(cfg, M_OFWPROP);
148 mii_fdt_phy_config_t *cfg;
155 cfg = malloc(sizeof(*cfg), M_OFWPROP, M_ZERO | M_WAITOK);
159 * fill in; cfg is already full of zero/default values, return it.
161 if ((cfg->macnode = ofw_bus_get_node(macdev)) == -1)
162 return (cfg);
164 cfg->con_type = mii_fdt_get_contype(cfg->macnode);
170 if ((cfg->phynode = mii_fdt_get_phynode(cfg->macnode)) == -1)
171 return (cfg);
173 if (OF_getencprop(cfg->phynode, "max-speed", &val, sizeof(val)) > 0)
174 cfg->max_speed = val;
176 if (ofw_bus_node_is_compatible(cfg->phynode,
178 cfg->flags |= MIIF_FDT_COMPAT_CLAUSE45;
180 if (OF_hasprop(cfg->phynode, "broken-turn-around"))
181 cfg->flags |= MIIF_FDT_BROKEN_TURNAROUND;
182 if (OF_hasprop(cfg->phynode, "enet-phy-lane-swap"))
183 cfg->flags |= MIIF_FDT_LANE_SWAP;
184 if (OF_hasprop(cfg->phynode, "enet-phy-lane-no-swap"))
185 cfg->flags |= MIIF_FDT_NO_LANE_SWAP;
186 if (OF_hasprop(cfg->phynode, "eee-broken-100tx"))
187 cfg->flags |= MIIF_FDT_EEE_BROKEN_100TX;
188 if (OF_hasprop(cfg->phynode, "eee-broken-1000t"))
189 cfg->flags |= MIIF_FDT_EEE_BROKEN_1000T;
190 if (OF_hasprop(cfg->phynode, "eee-broken-10gt"))
191 cfg->flags |= MIIF_FDT_EEE_BROKEN_10GT;
192 if (OF_hasprop(cfg->phynode, "eee-broken-1000kx"))
193 cfg->flags |= MIIF_FDT_EEE_BROKEN_1000KX;
194 if (OF_hasprop(cfg->phynode, "eee-broken-10gkx4"))
195 cfg->flags |= MIIF_FDT_EEE_BROKEN_10GKX4;
196 if (OF_hasprop(cfg->phynode, "eee-broken-10gkr"))
197 cfg->flags |= MIIF_FDT_EEE_BROKEN_10GKR;
199 return (cfg);