On Mon, Nov 28, 2016 at 7:00 PM, Jason Gunthorpe <jgunthorpe@xxxxxxxxxxxxxxxxxxxx> wrote: > On Sun, Nov 27, 2016 at 04:51:27PM +0200, Leon Romanovsky wrote: > >> +static inline bool rdma_protocol_raw_packet(const struct ib_device *device, u8 port_num) >> +{ >> + return device->port_immutable[port_num].core_cap_flags & RDMA_CORE_CAP_PROT_RAW_PACKET; >> +} > > Does the mlx drivers really register ports with different capabilities > as the same ib_device? I'm not sure that should be allowed. mlx4 yeah (practically for the last ~10 years) for instance Eth ports don't support SMI -- this goes back to the fact that mlx4 devices are single PCI function with potentially two ports and each port can be set to different link layer. But this no more holds for mlx5, these devices are function-per-port and hence IB device per port. I guess we have to swallow that pill and move on as newer devices don't have this behavior, okay? Or. -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html