usr/src/uts/common/io/chxge/com/ch_subr.c
1306
struct cphy *phy = adapter->port[i].phy;
usr/src/uts/common/io/chxge/com/ch_subr.c
161
struct cphy *phy = adapter->port[port_id].phy;
usr/src/uts/common/io/chxge/com/ch_subr.c
209
struct cphy *phy = adapter->port[p].phy;
usr/src/uts/common/io/chxge/com/ch_subr.c
820
t1_link_start(struct cphy *phy, struct cmac *mac, struct link_config *lc)
usr/src/uts/common/io/chxge/com/ch_subr.c
866
struct cphy *phy;
usr/src/uts/common/io/chxge/com/common.h
249
int t1_link_start(struct cphy *phy, struct cmac *mac, struct link_config *lc);
usr/src/uts/common/io/chxge/com/cphy.h
101
return cphy->mdio_read(cphy->adapter, cphy->addr, mmd, reg, valp);
usr/src/uts/common/io/chxge/com/cphy.h
104
static inline int mdio_write(struct cphy *cphy, int mmd, int reg,
usr/src/uts/common/io/chxge/com/cphy.h
107
return cphy->mdio_write(cphy->adapter, cphy->addr, mmd, reg, val);
usr/src/uts/common/io/chxge/com/cphy.h
110
static inline int simple_mdio_read(struct cphy *cphy, int reg,
usr/src/uts/common/io/chxge/com/cphy.h
113
return mdio_read(cphy, 0, reg, valp);
usr/src/uts/common/io/chxge/com/cphy.h
116
static inline int simple_mdio_write(struct cphy *cphy, int reg,
usr/src/uts/common/io/chxge/com/cphy.h
119
return mdio_write(cphy, 0, reg, val);
usr/src/uts/common/io/chxge/com/cphy.h
123
static inline void cphy_init(struct cphy *phy, adapter_t *adapter,
usr/src/uts/common/io/chxge/com/cphy.h
139
struct cphy *(*create)(adapter_t *adapter, int phy_addr,
usr/src/uts/common/io/chxge/com/cphy.h
51
struct cphy;
usr/src/uts/common/io/chxge/com/cphy.h
55
void (*destroy)(struct cphy *);
usr/src/uts/common/io/chxge/com/cphy.h
56
int (*reset)(struct cphy *, int wait);
usr/src/uts/common/io/chxge/com/cphy.h
58
int (*interrupt_enable)(struct cphy *);
usr/src/uts/common/io/chxge/com/cphy.h
59
int (*interrupt_disable)(struct cphy *);
usr/src/uts/common/io/chxge/com/cphy.h
60
int (*interrupt_clear)(struct cphy *);
usr/src/uts/common/io/chxge/com/cphy.h
61
int (*interrupt_handler)(struct cphy *);
usr/src/uts/common/io/chxge/com/cphy.h
63
int (*autoneg_enable)(struct cphy *);
usr/src/uts/common/io/chxge/com/cphy.h
64
int (*autoneg_disable)(struct cphy *);
usr/src/uts/common/io/chxge/com/cphy.h
65
int (*autoneg_restart)(struct cphy *);
usr/src/uts/common/io/chxge/com/cphy.h
67
int (*advertise)(struct cphy *phy, unsigned int advertise_map);
usr/src/uts/common/io/chxge/com/cphy.h
68
int (*set_loopback)(struct cphy *, int on);
usr/src/uts/common/io/chxge/com/cphy.h
69
int (*set_speed_duplex)(struct cphy *phy, int speed, int duplex);
usr/src/uts/common/io/chxge/com/cphy.h
70
int (*get_link_status)(struct cphy *phy, int *link_ok, int *speed,
usr/src/uts/common/io/chxge/com/cphy.h
98
static inline int mdio_read(struct cphy *cphy, int mmd, int reg,
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
101
if (is_T2(cphy->adapter)) {
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
104
(void) t1_tpi_write(cphy->adapter, A_ELMER0_INT_ENABLE, elmer);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
109
static int mv88e1xxx_interrupt_disable(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
112
(void) simple_mdio_write(cphy, MV88E1XXX_INTERRUPT_ENABLE_REGISTER, 0);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
115
if (t1_is_asic(cphy->adapter)) {
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
118
(void) t1_tpi_read(cphy->adapter, A_ELMER0_INT_ENABLE, &elmer);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
120
if (is_T2(cphy->adapter)) {
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
123
(void) t1_tpi_write(cphy->adapter, A_ELMER0_INT_ENABLE, elmer);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
128
static int mv88e1xxx_interrupt_clear(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
133
(void) simple_mdio_read(cphy, MV88E1XXX_INTERRUPT_STATUS_REGISTER, &elmer);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
136
if (t1_is_asic(cphy->adapter)) {
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
137
(void) t1_tpi_read(cphy->adapter, A_ELMER0_INT_CAUSE, &elmer);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
139
if (is_T2(cphy->adapter)) {
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
142
(void) t1_tpi_write(cphy->adapter, A_ELMER0_INT_CAUSE, elmer);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
151
static int mv88e1xxx_set_speed_duplex(struct cphy *phy, int speed, int duplex)
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
174
static int mv88e1xxx_crossover_set(struct cphy *cphy, int crossover)
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
178
(void) simple_mdio_read(cphy, MV88E1XXX_SPECIFIC_CNTRL_REGISTER, &data32);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
181
(void) simple_mdio_write(cphy, MV88E1XXX_SPECIFIC_CNTRL_REGISTER, data32);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
185
static int mv88e1xxx_autoneg_enable(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
189
(void) mv88e1xxx_crossover_set(cphy, CROSSOVER_AUTO);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
191
(void) simple_mdio_read(cphy, MII_BMCR, &ctl);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
194
(void) simple_mdio_write(cphy, MII_BMCR, ctl);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
198
static int mv88e1xxx_autoneg_disable(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
206
(void) mv88e1xxx_crossover_set(cphy, CROSSOVER_MDI);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
212
(void) simple_mdio_read(cphy, MII_BMCR, &ctl);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
214
(void) simple_mdio_write(cphy, MII_BMCR, ctl | BMCR_ANRESTART);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
218
static int mv88e1xxx_autoneg_restart(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
220
mdio_set_bit(cphy, MII_BMCR, BMCR_ANRESTART);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
224
static int mv88e1xxx_advertise(struct cphy *phy, unsigned int advertise_map)
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
256
static int mv88e1xxx_set_loopback(struct cphy *cphy, int on)
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
259
mdio_set_bit(cphy, MII_BMCR, BMCR_LOOPBACK);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
261
mdio_clear_bit(cphy, MII_BMCR, BMCR_LOOPBACK);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
265
static int mv88e1xxx_get_link_status(struct cphy *cphy, int *link_ok,
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
271
(void) simple_mdio_read(cphy, MV88E1XXX_SPECIFIC_STATUS_REGISTER, &status);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
297
static int mv88e1xxx_downshift_set(struct cphy *cphy, int downshift_enable)
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
301
(void) simple_mdio_read(cphy, MV88E1XXX_EXT_PHY_SPECIFIC_CNTRL_REGISTER, &val);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
311
(void) simple_mdio_write(cphy, MV88E1XXX_EXT_PHY_SPECIFIC_CNTRL_REGISTER, val);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
315
static int mv88e1xxx_interrupt_handler(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
327
(void) simple_mdio_read(cphy, MV88E1XXX_INTERRUPT_STATUS_REGISTER,
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
333
(void) simple_mdio_read(cphy,
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
337
cphy->state |= PHY_LINK_UP;
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
339
cphy->state &= ~PHY_LINK_UP;
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
340
if (cphy->state & PHY_AUTONEG_EN)
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
341
cphy->state &= ~PHY_AUTONEG_RDY;
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
347
cphy->state |= PHY_AUTONEG_RDY;
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
349
if ((cphy->state & (PHY_LINK_UP | PHY_AUTONEG_RDY)) ==
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
356
static void mv88e1xxx_destroy(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
358
t1_os_free((void *)cphy, sizeof(*cphy));
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
395
static struct cphy *mv88e1xxx_phy_create(adapter_t *adapter, int phy_addr,
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
398
struct cphy *cphy = t1_os_malloc_wait_zero(sizeof(*cphy));
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
400
if (!cphy) return NULL;
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
402
cphy_init(cphy, adapter, phy_addr, &mv88e1xxx_ops, mdio_ops);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
41
static void mdio_set_bit(struct cphy *cphy, int reg, u32 bitval)
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
410
(void) simple_mdio_write(cphy, MV88E1XXX_EXTENDED_ADDR_REGISTER, 0xB);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
411
(void) simple_mdio_write(cphy, MV88E1XXX_EXTENDED_REGISTER, 0x8004);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
413
(void) mv88e1xxx_downshift_set(cphy, 1); /* Enable downshift */
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
417
(void) simple_mdio_write(cphy,
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
421
return cphy;
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
45
(void) simple_mdio_read(cphy, reg, &val);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
46
(void) simple_mdio_write(cphy, reg, val | bitval);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
52
static void mdio_clear_bit(struct cphy *cphy, int reg, u32 bitval)
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
56
(void) simple_mdio_read(cphy, reg, &val);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
57
(void) simple_mdio_write(cphy, reg, val & ~bitval);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
72
static int mv88e1xxx_reset(struct cphy *cphy, int wait)
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
77
mdio_set_bit(cphy, MII_BMCR, BMCR_RESET);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
80
(void) simple_mdio_read(cphy, MII_BMCR, &ctl);
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
89
static int mv88e1xxx_interrupt_enable(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
92
(void) simple_mdio_write(cphy, MV88E1XXX_INTERRUPT_ENABLE_REGISTER,
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
96
if (t1_is_asic(cphy->adapter)) {
usr/src/uts/common/io/chxge/com/mv88e1xxx.c
99
(void) t1_tpi_read(cphy->adapter, A_ELMER0_INT_ENABLE, &elmer);
usr/src/uts/common/io/chxge/com/mv88x201x.c
100
(void) t1_tpi_write(cphy->adapter, A_ELMER0_INT_ENABLE, elmer);
usr/src/uts/common/io/chxge/com/mv88x201x.c
105
static int mv88x201x_interrupt_clear(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/mv88x201x.c
112
(void) mdio_read(cphy, 0x1, 0x9003, &val);
usr/src/uts/common/io/chxge/com/mv88x201x.c
113
(void) mdio_read(cphy, 0x1, 0x9004, &val);
usr/src/uts/common/io/chxge/com/mv88x201x.c
114
(void) mdio_read(cphy, 0x1, 0x9005, &val);
usr/src/uts/common/io/chxge/com/mv88x201x.c
119
(void) mdio_read(cphy, 0x1, 0x1, &val);
usr/src/uts/common/io/chxge/com/mv88x201x.c
123
(void) mdio_read(cphy, 0x1, 0x1, &val);
usr/src/uts/common/io/chxge/com/mv88x201x.c
125
(void) mdio_read(cphy, 0x1, 0x9005, &val);
usr/src/uts/common/io/chxge/com/mv88x201x.c
129
(void) mdio_read(cphy, 0x1, 0x9003, &val);
usr/src/uts/common/io/chxge/com/mv88x201x.c
130
(void) mdio_read(cphy, 0x1, 0x9004, &val);
usr/src/uts/common/io/chxge/com/mv88x201x.c
134
if (t1_is_asic(cphy->adapter)) {
usr/src/uts/common/io/chxge/com/mv88x201x.c
135
(void) t1_tpi_read(cphy->adapter, A_ELMER0_INT_CAUSE, &elmer);
usr/src/uts/common/io/chxge/com/mv88x201x.c
137
(void) t1_tpi_write(cphy->adapter, A_ELMER0_INT_CAUSE, elmer);
usr/src/uts/common/io/chxge/com/mv88x201x.c
142
static int mv88x201x_interrupt_handler(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/mv88x201x.c
145
(void) mv88x201x_interrupt_clear(cphy);
usr/src/uts/common/io/chxge/com/mv88x201x.c
154
static int mv88x201x_set_loopback(struct cphy *cphy, int on)
usr/src/uts/common/io/chxge/com/mv88x201x.c
159
static int mv88x201x_get_link_status(struct cphy *cphy, int *link_ok,
usr/src/uts/common/io/chxge/com/mv88x201x.c
167
(void) mdio_read(cphy, 0x1, 0x1, &val);
usr/src/uts/common/io/chxge/com/mv88x201x.c
171
(void) led_link(cphy, *link_ok);
usr/src/uts/common/io/chxge/com/mv88x201x.c
182
static void mv88x201x_destroy(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/mv88x201x.c
184
t1_os_free((void *) cphy, sizeof(*cphy));
usr/src/uts/common/io/chxge/com/mv88x201x.c
216
static struct cphy *mv88x201x_phy_create(adapter_t *adapter, int phy_addr,
usr/src/uts/common/io/chxge/com/mv88x201x.c
220
struct cphy *cphy = t1_os_malloc_wait_zero(sizeof(*cphy));
usr/src/uts/common/io/chxge/com/mv88x201x.c
222
if (!cphy)
usr/src/uts/common/io/chxge/com/mv88x201x.c
225
cphy_init(cphy, adapter, phy_addr, &mv88x201x_ops, mdio_ops);
usr/src/uts/common/io/chxge/com/mv88x201x.c
228
(void) mdio_read(cphy, 0x3, 0x8300, &val);
usr/src/uts/common/io/chxge/com/mv88x201x.c
229
(void) mdio_write(cphy, 0x3, 0x8300, val | 1);
usr/src/uts/common/io/chxge/com/mv88x201x.c
232
(void) mdio_read(cphy, 0x1, 0x8, &val);
usr/src/uts/common/io/chxge/com/mv88x201x.c
233
(void) mdio_read(cphy, 0x3, 0x8, &val);
usr/src/uts/common/io/chxge/com/mv88x201x.c
236
(void) led_init(cphy);
usr/src/uts/common/io/chxge/com/mv88x201x.c
237
return cphy;
usr/src/uts/common/io/chxge/com/mv88x201x.c
36
static int led_init(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/mv88x201x.c
42
(void) mdio_write(cphy, 0x3, 0x8304, 0xdddd);
usr/src/uts/common/io/chxge/com/mv88x201x.c
46
static int led_link(struct cphy *cphy, u32 do_enable)
usr/src/uts/common/io/chxge/com/mv88x201x.c
51
(void) mdio_read(cphy, 0x1, 0x7, &led);
usr/src/uts/common/io/chxge/com/mv88x201x.c
55
(void) mdio_write(cphy, 0x1, 0x7, led);
usr/src/uts/common/io/chxge/com/mv88x201x.c
58
(void) mdio_write(cphy, 0x1, 0x7, led);
usr/src/uts/common/io/chxge/com/mv88x201x.c
65
static int mv88x201x_reset(struct cphy *cphy, int wait)
usr/src/uts/common/io/chxge/com/mv88x201x.c
73
static int mv88x201x_interrupt_enable(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/mv88x201x.c
76
(void) mdio_write(cphy, 0x1, 0x9002, 0x1);
usr/src/uts/common/io/chxge/com/mv88x201x.c
79
if (t1_is_asic(cphy->adapter)) {
usr/src/uts/common/io/chxge/com/mv88x201x.c
82
(void) t1_tpi_read(cphy->adapter, A_ELMER0_INT_ENABLE, &elmer);
usr/src/uts/common/io/chxge/com/mv88x201x.c
84
(void) t1_tpi_write(cphy->adapter, A_ELMER0_INT_ENABLE, elmer);
usr/src/uts/common/io/chxge/com/mv88x201x.c
89
static int mv88x201x_interrupt_disable(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/mv88x201x.c
92
(void) mdio_write(cphy, 0x1, 0x9002, 0x0);
usr/src/uts/common/io/chxge/com/mv88x201x.c
95
if (t1_is_asic(cphy->adapter)) {
usr/src/uts/common/io/chxge/com/mv88x201x.c
98
(void) t1_tpi_read(cphy->adapter, A_ELMER0_INT_ENABLE, &elmer);
usr/src/uts/common/io/chxge/com/my3126.c
106
val = cphy->elmer_gpo;
usr/src/uts/common/io/chxge/com/my3126.c
108
(cphy->act_count == act_count) || (cphy->act_on)) {
usr/src/uts/common/io/chxge/com/my3126.c
111
cphy->act_on = 0;
usr/src/uts/common/io/chxge/com/my3126.c
115
cphy->act_on = 1;
usr/src/uts/common/io/chxge/com/my3126.c
117
cphy->elmer_gpo = val;
usr/src/uts/common/io/chxge/com/my3126.c
118
cphy->act_count = act_count;
usr/src/uts/common/io/chxge/com/my3126.c
119
cphy->count++;
usr/src/uts/common/io/chxge/com/my3126.c
125
static int my3126_set_loopback(struct cphy *cphy, int on)
usr/src/uts/common/io/chxge/com/my3126.c
131
static int my3126_get_link_status(struct cphy *cphy,
usr/src/uts/common/io/chxge/com/my3126.c
139
if (!is_T2(cphy->adapter))
usr/src/uts/common/io/chxge/com/my3126.c
142
adapter = cphy->adapter;
usr/src/uts/common/io/chxge/com/my3126.c
143
(void) mdio_read(cphy, 0x1, 0x1, &val);
usr/src/uts/common/io/chxge/com/my3126.c
145
val = cphy->elmer_gpo;
usr/src/uts/common/io/chxge/com/my3126.c
155
cphy->elmer_gpo = val;
usr/src/uts/common/io/chxge/com/my3126.c
165
static void my3126_destroy(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/my3126.c
167
t1_os_free(cphy, sizeof (*cphy));
usr/src/uts/common/io/chxge/com/my3126.c
205
static struct cphy *my3126_phy_create(adapter_t *adapter, int phy_addr,
usr/src/uts/common/io/chxge/com/my3126.c
208
struct cphy *cphy = t1_os_malloc_wait_zero(sizeof (*cphy));
usr/src/uts/common/io/chxge/com/my3126.c
210
if (cphy)
usr/src/uts/common/io/chxge/com/my3126.c
211
cphy_init(cphy, adapter, phy_addr, &my3126_ops, mdio_ops);
usr/src/uts/common/io/chxge/com/my3126.c
214
ch_init_cyclic(adapter, &cphy->phy_update_cyclic,
usr/src/uts/common/io/chxge/com/my3126.c
215
my3126_cyclic_cb, cphy);
usr/src/uts/common/io/chxge/com/my3126.c
216
cphy->bmsr = 0;
usr/src/uts/common/io/chxge/com/my3126.c
219
return (cphy);
usr/src/uts/common/io/chxge/com/my3126.c
32
static int my3126_reset(struct cphy *cphy, int wait)
usr/src/uts/common/io/chxge/com/my3126.c
42
static int my3126_interrupt_enable(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/my3126.c
45
if (!is_T2(cphy->adapter))
usr/src/uts/common/io/chxge/com/my3126.c
47
ch_start_cyclic(&cphy->phy_update_cyclic, 30);
usr/src/uts/common/io/chxge/com/my3126.c
48
(void) t1_tpi_read(cphy->adapter, A_ELMER0_GPO, &cphy->elmer_gpo);
usr/src/uts/common/io/chxge/com/my3126.c
53
static int my3126_interrupt_disable(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/my3126.c
56
if (is_T2(cphy->adapter))
usr/src/uts/common/io/chxge/com/my3126.c
57
ch_stop_cyclic(&cphy->phy_update_cyclic);
usr/src/uts/common/io/chxge/com/my3126.c
62
static int my3126_interrupt_clear(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/my3126.c
70
my3126_interrupt_handler(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/my3126.c
79
if (!is_T2(cphy->adapter))
usr/src/uts/common/io/chxge/com/my3126.c
82
adapter = cphy->adapter;
usr/src/uts/common/io/chxge/com/my3126.c
83
if (cphy->count == 50) {
usr/src/uts/common/io/chxge/com/my3126.c
84
(void) mdio_read(cphy, 0x1, 0x1, &val);
usr/src/uts/common/io/chxge/com/my3126.c
86
status = cphy->bmsr ^ val16;
usr/src/uts/common/io/chxge/com/my3126.c
91
cphy->bmsr = val16;
usr/src/uts/common/io/chxge/com/my3126.c
97
cphy->count = 0;
usr/src/uts/common/io/chxge/com/xpak.c
108
static struct cphy *xpak_phy_create(adapter_t * adapter, int phy_addr,
usr/src/uts/common/io/chxge/com/xpak.c
111
struct cphy *cphy = t1_os_malloc_wait_zero(sizeof(*cphy));
usr/src/uts/common/io/chxge/com/xpak.c
113
if (!cphy)
usr/src/uts/common/io/chxge/com/xpak.c
116
cphy->ops = &xpak_ops;
usr/src/uts/common/io/chxge/com/xpak.c
117
cphy->adapter = adapter;
usr/src/uts/common/io/chxge/com/xpak.c
118
cphy->mdio_read = mdio_ops->read;
usr/src/uts/common/io/chxge/com/xpak.c
119
cphy->mdio_write = mdio_ops->write;
usr/src/uts/common/io/chxge/com/xpak.c
120
return cphy;
usr/src/uts/common/io/chxge/com/xpak.c
30
static int xpak_reset(struct cphy *cphy, int wait)
usr/src/uts/common/io/chxge/com/xpak.c
36
static int xpak_interrupt_enable(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/xpak.c
42
static int xpak_interrupt_disable(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/xpak.c
48
static int xpak_interrupt_clear(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/xpak.c
54
static int xpak_set_loopback(struct cphy *cphy, int on)
usr/src/uts/common/io/chxge/com/xpak.c
60
static int xpak_get_link_status(struct cphy *cphy, int *link_ok, int *speed,
usr/src/uts/common/io/chxge/com/xpak.c
74
static void xpak_destroy(struct cphy *cphy)
usr/src/uts/common/io/chxge/com/xpak.c
76
t1_os_free((void *)cphy, sizeof(*cphy));
usr/src/uts/common/io/chxge/oschtoe.h
177
struct cphy *phy;