struct dw_pcie *pci = to_dw_pcie_from_pp(pp);
        struct tegra_pcie_dw *pcie = to_tegra_pcie(pci);
        u32 val;
+       u16 val_16;
 
        pp->bridge->ops = &tegra_pci_ops;
 
                pcie->pcie_cap_base = dw_pcie_find_capability(&pcie->pci,
                                                              PCI_CAP_ID_EXP);
 
+       val_16 = dw_pcie_readw_dbi(pci, pcie->pcie_cap_base + PCI_EXP_DEVCTL);
+       val_16 &= ~PCI_EXP_DEVCTL_PAYLOAD;
+       val_16 |= PCI_EXP_DEVCTL_PAYLOAD_256B;
+       dw_pcie_writew_dbi(pci, pcie->pcie_cap_base + PCI_EXP_DEVCTL, val_16);
+
        val = dw_pcie_readl_dbi(pci, PCI_IO_BASE);
        val &= ~(IO_BASE_IO_DECODE | IO_BASE_IO_DECODE_BIT8);
        dw_pcie_writel_dbi(pci, PCI_IO_BASE, val);
        struct device *dev = pcie->dev;
        u32 val;
        int ret;
+       u16 val_16;
 
        if (pcie->ep_state == EP_STATE_ENABLED)
                return;
 
        pcie->pcie_cap_base = dw_pcie_find_capability(&pcie->pci,
                                                      PCI_CAP_ID_EXP);
+
+       val_16 = dw_pcie_readw_dbi(pci, pcie->pcie_cap_base + PCI_EXP_DEVCTL);
+       val_16 &= ~PCI_EXP_DEVCTL_PAYLOAD;
+       val_16 |= PCI_EXP_DEVCTL_PAYLOAD_256B;
+       dw_pcie_writew_dbi(pci, pcie->pcie_cap_base + PCI_EXP_DEVCTL, val_16);
+
        clk_set_rate(pcie->core_clk, GEN4_CORE_CLK_FREQ);
 
        val = (ep->msi_mem_phys & MSIX_ADDR_MATCH_LOW_OFF_MASK);