|
|
@@ -278,24 +278,24 @@ enum {
|
|
|
|
|
|
/* quirks for old Intel chipsets */
|
|
|
#define AZX_DCAPS_INTEL_ICH \
|
|
|
- (AZX_DCAPS_OLD_SSYNC | AZX_DCAPS_BUFSIZE)
|
|
|
+ (AZX_DCAPS_OLD_SSYNC | AZX_DCAPS_NO_ALIGN_BUFSIZE)
|
|
|
|
|
|
/* quirks for Intel PCH */
|
|
|
#define AZX_DCAPS_INTEL_PCH_NOPM \
|
|
|
- (AZX_DCAPS_BUFSIZE | AZX_DCAPS_COUNT_LPIB_DELAY |\
|
|
|
+ (AZX_DCAPS_NO_ALIGN_BUFSIZE | AZX_DCAPS_COUNT_LPIB_DELAY |\
|
|
|
AZX_DCAPS_REVERSE_ASSIGN | AZX_DCAPS_SNOOP_TYPE(SCH))
|
|
|
|
|
|
#define AZX_DCAPS_INTEL_PCH \
|
|
|
(AZX_DCAPS_INTEL_PCH_NOPM | AZX_DCAPS_PM_RUNTIME)
|
|
|
|
|
|
#define AZX_DCAPS_INTEL_HASWELL \
|
|
|
- (AZX_DCAPS_ALIGN_BUFSIZE | AZX_DCAPS_COUNT_LPIB_DELAY |\
|
|
|
+ (/*AZX_DCAPS_ALIGN_BUFSIZE |*/ AZX_DCAPS_COUNT_LPIB_DELAY |\
|
|
|
AZX_DCAPS_PM_RUNTIME | AZX_DCAPS_I915_POWERWELL |\
|
|
|
AZX_DCAPS_SNOOP_TYPE(SCH))
|
|
|
|
|
|
/* Broadwell HDMI can't use position buffer reliably, force to use LPIB */
|
|
|
#define AZX_DCAPS_INTEL_BROADWELL \
|
|
|
- (AZX_DCAPS_ALIGN_BUFSIZE | AZX_DCAPS_POSFIX_LPIB |\
|
|
|
+ (/*AZX_DCAPS_ALIGN_BUFSIZE |*/ AZX_DCAPS_POSFIX_LPIB |\
|
|
|
AZX_DCAPS_PM_RUNTIME | AZX_DCAPS_I915_POWERWELL |\
|
|
|
AZX_DCAPS_SNOOP_TYPE(SCH))
|
|
|
|
|
|
@@ -315,7 +315,7 @@ enum {
|
|
|
|
|
|
/* quirks for Nvidia */
|
|
|
#define AZX_DCAPS_PRESET_NVIDIA \
|
|
|
- (AZX_DCAPS_RIRB_DELAY | AZX_DCAPS_NO_MSI | AZX_DCAPS_ALIGN_BUFSIZE |\
|
|
|
+ (AZX_DCAPS_RIRB_DELAY | AZX_DCAPS_NO_MSI | /*AZX_DCAPS_ALIGN_BUFSIZE |*/ \
|
|
|
AZX_DCAPS_NO_64BIT | AZX_DCAPS_CORBRP_SELF_CLEAR |\
|
|
|
AZX_DCAPS_SNOOP_TYPE(NVIDIA))
|
|
|
|
|
|
@@ -1568,10 +1568,8 @@ static int azx_first_init(struct azx *chip)
|
|
|
if (align_buffer_size >= 0)
|
|
|
chip->align_buffer_size = !!align_buffer_size;
|
|
|
else {
|
|
|
- if (chip->driver_caps & AZX_DCAPS_BUFSIZE)
|
|
|
+ if (chip->driver_caps & AZX_DCAPS_NO_ALIGN_BUFSIZE)
|
|
|
chip->align_buffer_size = 0;
|
|
|
- else if (chip->driver_caps & AZX_DCAPS_ALIGN_BUFSIZE)
|
|
|
- chip->align_buffer_size = 1;
|
|
|
else
|
|
|
chip->align_buffer_size = 1;
|
|
|
}
|
|
|
@@ -2086,7 +2084,7 @@ static const struct pci_device_id azx_ids[] = {
|
|
|
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_ANY_ID),
|
|
|
.class = PCI_CLASS_MULTIMEDIA_HD_AUDIO << 8,
|
|
|
.class_mask = 0xffffff,
|
|
|
- .driver_data = AZX_DRIVER_ICH | AZX_DCAPS_BUFSIZE },
|
|
|
+ .driver_data = AZX_DRIVER_ICH | AZX_DCAPS_NO_ALIGN_BUFSIZE },
|
|
|
/* ATI SB 450/600/700/800/900 */
|
|
|
{ PCI_DEVICE(0x1002, 0x437b),
|
|
|
.driver_data = AZX_DRIVER_ATI | AZX_DCAPS_PRESET_ATI_SB },
|