Lines Matching defs:port
18 static int tb_port_enable_tmu(struct tb_port *port, bool enable)
20 struct tb_switch *sw = port->sw;
25 * Legacy devices need to have TMU access enabled before port
47 static void tb_port_dummy_read(struct tb_port *port)
50 * When reading from next capability pointer location in port
53 * port capabilities are walked.
55 if (tb_switch_is_light_ridge(port->sw)) {
58 tb_port_read(port, &dummy, TB_CFG_PORT, 0, 1);
64 * @port: Port to find the capability for
67 * Returns dword offset of the next capability in port config space
72 int tb_port_next_cap(struct tb_port *port, unsigned int offset)
78 return port->config.first_cap_offset;
80 ret = tb_port_read(port, &header, TB_CFG_PORT, offset, 1);
87 static int __tb_port_find_cap(struct tb_port *port, enum tb_port_cap cap)
95 offset = tb_port_next_cap(port, offset);
99 ret = tb_port_read(port, &header, TB_CFG_PORT, offset, 1);
111 * tb_port_find_cap() - Find port capability
112 * @port: Port to find the capability for
119 int tb_port_find_cap(struct tb_port *port, enum tb_port_cap cap)
123 ret = tb_port_enable_tmu(port, true);
127 ret = __tb_port_find_cap(port, cap);
129 tb_port_dummy_read(port);
130 tb_port_enable_tmu(port, false);