OSDN Git Service

RDMA/rxe: Increase DMA max_segment_size parameter
authorBart Van Assche <bvanassche@acm.org>
Fri, 25 Oct 2019 22:58:28 +0000 (15:58 -0700)
committerJason Gunthorpe <jgg@mellanox.com>
Mon, 28 Oct 2019 17:52:03 +0000 (14:52 -0300)
Increase the DMA max_segment_size parameter from 64 KB to 2 GB.

Link: https://lore.kernel.org/r/20191025225830.257535-3-bvanassche@acm.org
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Reviewed-by: Jason Gunthorpe <jgg@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/sw/rxe/rxe_verbs.c
drivers/infiniband/sw/rxe/rxe_verbs.h

index fa47bdc..9dd4bd7 100644 (file)
@@ -1175,6 +1175,9 @@ int rxe_register_device(struct rxe_dev *rxe, const char *ibdev_name)
        addrconf_addr_eui48((unsigned char *)&dev->node_guid,
                            rxe->ndev->dev_addr);
        dev->dev.dma_ops = &dma_virt_ops;
+       dev->dev.dma_parms = &rxe->dma_parms;
+       rxe->dma_parms = (struct device_dma_parameters)
+               { .max_segment_size = SZ_2G };
        dma_coerce_mask_and_coherent(&dev->dev,
                                     dma_get_required_mask(&dev->dev));
 
index 5c4b223..9583420 100644 (file)
@@ -384,6 +384,7 @@ struct rxe_port {
 struct rxe_dev {
        struct ib_device        ib_dev;
        struct ib_device_attr   attr;
+       struct device_dma_parameters dma_parms;
        int                     max_ucontext;
        int                     max_inline_data;
        struct mutex    usdev_lock;