Lines Matching refs:port

99 	int valid;		/* port enabled */
107 u8 phy_node; /* physical port # - 0 or 1 */
108 u8 log_node; /* logical port # */
139 #define port_to_card(port) ((port)->card)
140 #define log_node(port) ((port)->log_node)
141 #define phy_node(port) ((port)->phy_node)
144 #define get_port(card, port) ((card)->ports[port].valid ? \
145 &(card)->ports[port] : NULL)
164 static void n2_set_iface(port_t *port)
166 card_t *card = port->card;
169 u8 msci = get_msci(port);
170 u8 rxs = port->rxs & CLK_BRG_MASK;
171 u8 txs = port->txs & CLK_BRG_MASK;
173 switch(port->settings.clock_type) {
175 mcr |= port->phy_node ? CLOCK_OUT_PORT1 : CLOCK_OUT_PORT0;
181 mcr |= port->phy_node ? CLOCK_OUT_PORT1 : CLOCK_OUT_PORT0;
187 mcr |= port->phy_node ? CLOCK_OUT_PORT1 : CLOCK_OUT_PORT0;
193 mcr &= port->phy_node ? ~CLOCK_OUT_PORT1 : ~CLOCK_OUT_PORT0;
199 port->rxs = rxs;
200 port->txs = txs;
203 sca_set_port(port);
210 port_t *port = dev_to_port(dev);
211 int io = port->card->io;
212 u8 mcr = inb(io + N2_MCR) | (port->phy_node ? TX422_PORT1:TX422_PORT0);
219 mcr &= port->phy_node ? ~DTR_PORT1 : ~DTR_PORT0; /* set DTR ON */
225 n2_set_iface(port);
233 port_t *port = dev_to_port(dev);
234 int io = port->card->io;
235 u8 mcr = inb(io+N2_MCR) | (port->phy_node ? TX422_PORT1 : TX422_PORT0);
238 mcr |= port->phy_node ? DTR_PORT1 : DTR_PORT0; /* set DTR OFF */
251 port_t *port = dev_to_port(dev);
269 if (copy_to_user(line, &port->settings, size))
289 memcpy(&port->settings, &new_line, size); /* Update settings */
290 n2_set_iface(port);
342 pr_err("invalid I/O port value\n");
369 pr_err("I/O port region in use\n");
422 /* number of TX + RX buffers for one port */
448 port_t *port = &card->ports[cnt];
449 struct net_device *dev = port_to_dev(port);
455 port->phy_node = cnt;
456 port->valid = 1;
459 port->log_node = 1;
461 spin_lock_init(&port->lock);
469 port->settings.clock_type = CLOCK_EXT;
470 port->card = card;
474 port->card = NULL;
478 sca_init_port(port); /* Set up SCA memory */
480 netdev_info(dev, "RISCom/N2 node %d\n", port->phy_node);
529 break; /* at least one port must be used */
559 MODULE_DESCRIPTION("RISCom/N2 serial port driver");