	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function mthca_setup_hca
_mthca_setup_hca:                       ## @mthca_setup_hca
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r12
	pushq	%rbx
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %rbx
	addq	$40, %rdi
	callq	_MTHCA_INIT_DOORBELL_LOCK
	movq	%rbx, %rdi
	callq	_mthca_init_uar_table
	testl	%eax, %eax
	je	LBB0_2
## %bb.1:
	movl	%eax, %r15d
	leaq	L_.str(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_mthca_err
	jmp	LBB0_43
LBB0_2:
	leaq	8(%rbx), %r14
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_mthca_uar_alloc
	testl	%eax, %eax
	je	LBB0_4
## %bb.3:
	movl	%eax, %r15d
	leaq	L_.str.1(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_mthca_err
	jmp	LBB0_42
LBB0_4:
	movl	8(%rbx), %edi
	movq	_PAGE_SHIFT@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	shll	%cl, %edi
	movq	_PAGE_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_ioremap
	movl	%eax, 16(%rbx)
	testl	%eax, %eax
	je	LBB0_5
## %bb.6:
	movq	%rbx, %rdi
	callq	_mthca_init_pd_table
	testl	%eax, %eax
	je	LBB0_8
## %bb.7:
	movl	%eax, %r15d
	leaq	L_.str.3(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_mthca_err
	jmp	LBB0_40
LBB0_5:
	leaq	L_.str.2(%rip), %rsi
	xorl	%r15d, %r15d
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_mthca_err
	movq	_ENOMEM@GOTPCREL(%rip), %rax
	subl	(%rax), %r15d
	jmp	LBB0_41
LBB0_8:
	movq	%rbx, %rdi
	callq	_mthca_init_mr_table
	testl	%eax, %eax
	je	LBB0_10
## %bb.9:
	movl	%eax, %r15d
	leaq	L_.str.4(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_mthca_err
	jmp	LBB0_39
LBB0_10:
	leaq	20(%rbx), %r12
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r12, %rdx
	callq	_mthca_pd_alloc
	testl	%eax, %eax
	je	LBB0_12
## %bb.11:
	movl	%eax, %r15d
	leaq	L_.str.5(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_mthca_err
	jmp	LBB0_38
LBB0_12:
	movq	%rbx, %rdi
	callq	_mthca_init_eq_table
	testl	%eax, %eax
	je	LBB0_14
## %bb.13:
	movl	%eax, %r15d
	leaq	L_.str.6(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_mthca_err
	jmp	LBB0_37
LBB0_14:
	movq	%rbx, %rdi
	callq	_mthca_cmd_use_events
	testl	%eax, %eax
	je	LBB0_16
## %bb.15:
	movl	%eax, %r15d
	leaq	L_.str.7(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_mthca_err
	jmp	LBB0_36
LBB0_16:
	movq	%rbx, %rdi
	callq	_mthca_NOP
	testl	%eax, %eax
	je	LBB0_20
## %bb.17:
	movl	%eax, %r15d
	movq	_MTHCA_FLAG_MSI_X@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, (%rbx)
	je	LBB0_19
## %bb.18:
	movq	32(%rbx), %rax
	movq	_MTHCA_EQ_CMD@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	(%rax,%rcx,4), %edx
	leaq	L_.str.8(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_mthca_warn
	leaq	L_.str.9(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_mthca_warn
	jmp	LBB0_35
LBB0_20:
	leaq	L_.str.12(%rip), %rsi
	movq	%rbx, %rdi
	callq	_mthca_dbg
	movq	%rbx, %rdi
	callq	_mthca_init_cq_table
	testl	%eax, %eax
	je	LBB0_23
## %bb.21:
	movl	%eax, %r15d
	leaq	L_.str.13(%rip), %rsi
	jmp	LBB0_22
LBB0_19:
	movq	24(%rbx), %rax
	movl	(%rax), %edx
	leaq	L_.str.10(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_mthca_err
	leaq	L_.str.11(%rip), %rsi
LBB0_22:
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_mthca_err
	jmp	LBB0_35
LBB0_23:
	movq	%rbx, %rdi
	callq	_mthca_init_srq_table
	testl	%eax, %eax
	je	LBB0_25
## %bb.24:
	movl	%eax, %r15d
	leaq	L_.str.14(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_mthca_err
	jmp	LBB0_34
LBB0_25:
	movq	%rbx, %rdi
	callq	_mthca_init_qp_table
	testl	%eax, %eax
	je	LBB0_27
## %bb.26:
	movl	%eax, %r15d
	leaq	L_.str.15(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_mthca_err
	jmp	LBB0_33
LBB0_27:
	movq	%rbx, %rdi
	callq	_mthca_init_av_table
	testl	%eax, %eax
	je	LBB0_29
## %bb.28:
	movl	%eax, %r15d
	leaq	L_.str.16(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_mthca_err
	jmp	LBB0_32
LBB0_29:
	movq	%rbx, %rdi
	callq	_mthca_init_mcg_table
	testl	%eax, %eax
	je	LBB0_30
## %bb.31:
	movl	%eax, %r15d
	leaq	L_.str.17(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_mthca_err
	movq	%rbx, %rdi
	callq	_mthca_cleanup_av_table
LBB0_32:
	movq	%rbx, %rdi
	callq	_mthca_cleanup_qp_table
LBB0_33:
	movq	%rbx, %rdi
	callq	_mthca_cleanup_srq_table
LBB0_34:
	movq	%rbx, %rdi
	callq	_mthca_cleanup_cq_table
LBB0_35:
	movq	%rbx, %rdi
	callq	_mthca_cmd_use_polling
LBB0_36:
	movq	%rbx, %rdi
	callq	_mthca_cleanup_eq_table
LBB0_37:
	movq	%rbx, %rdi
	movq	%r12, %rsi
	callq	_mthca_pd_free
LBB0_38:
	movq	%rbx, %rdi
	callq	_mthca_cleanup_mr_table
LBB0_39:
	movq	%rbx, %rdi
	callq	_mthca_cleanup_pd_table
LBB0_40:
	movl	16(%rbx), %edi
	callq	_iounmap
LBB0_41:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_mthca_uar_free
LBB0_42:
	movq	%rbx, %rdi
	callq	_mthca_cleanup_uar_table
LBB0_43:
	movl	%r15d, %eax
	popq	%rbx
	popq	%r12
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_30:
	xorl	%r15d, %r15d
	jmp	LBB0_43
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"Failed to initialize user access region table, aborting.\n"

L_.str.1:                               ## @.str.1
	.asciz	"Failed to allocate driver access region, aborting.\n"

	.comm	_PAGE_SHIFT,4,2                 ## @PAGE_SHIFT
	.comm	_PAGE_SIZE,4,2                  ## @PAGE_SIZE
L_.str.2:                               ## @.str.2
	.asciz	"Couldn't map kernel access region, aborting.\n"

	.comm	_ENOMEM,4,2                     ## @ENOMEM
L_.str.3:                               ## @.str.3
	.asciz	"Failed to initialize protection domain table, aborting.\n"

L_.str.4:                               ## @.str.4
	.asciz	"Failed to initialize memory region table, aborting.\n"

L_.str.5:                               ## @.str.5
	.asciz	"Failed to create driver PD, aborting.\n"

L_.str.6:                               ## @.str.6
	.asciz	"Failed to initialize event queue table, aborting.\n"

L_.str.7:                               ## @.str.7
	.asciz	"Failed to switch to event-driven firmware commands, aborting.\n"

	.comm	_MTHCA_FLAG_MSI_X,4,2           ## @MTHCA_FLAG_MSI_X
L_.str.8:                               ## @.str.8
	.asciz	"NOP command failed to generate interrupt (IRQ %d).\n"

	.comm	_MTHCA_EQ_CMD,8,3               ## @MTHCA_EQ_CMD
L_.str.9:                               ## @.str.9
	.asciz	"Trying again with MSI-X disabled.\n"

L_.str.10:                              ## @.str.10
	.asciz	"NOP command failed to generate interrupt (IRQ %d), aborting.\n"

L_.str.11:                              ## @.str.11
	.asciz	"BIOS or ACPI interrupt routing problem?\n"

L_.str.12:                              ## @.str.12
	.asciz	"NOP command IRQ test passed\n"

L_.str.13:                              ## @.str.13
	.asciz	"Failed to initialize completion queue table, aborting.\n"

L_.str.14:                              ## @.str.14
	.asciz	"Failed to initialize shared receive queue table, aborting.\n"

L_.str.15:                              ## @.str.15
	.asciz	"Failed to initialize queue pair table, aborting.\n"

L_.str.16:                              ## @.str.16
	.asciz	"Failed to initialize address vector table, aborting.\n"

L_.str.17:                              ## @.str.17
	.asciz	"Failed to initialize multicast group table, aborting.\n"

	.no_dead_strip	_mthca_setup_hca
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function mthca_setup_hca
_mthca_setup_hca:                       ; @mthca_setup_hca
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #64
	.cfi_def_cfa_offset 64
	stp	x22, x21, [sp, #16]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #32]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	mov	x19, x0
	add	x0, x0, #40
	bl	_MTHCA_INIT_DOORBELL_LOCK
	mov	x0, x19
	bl	_mthca_init_uar_table
	cbz	w0, LBB0_2
; %bb.1:
	mov	x21, x0
Lloh0:
	adrp	x1, l_.str@PAGE
Lloh1:
	add	x1, x1, l_.str@PAGEOFF
	mov	x0, x19
	bl	_mthca_err
	b	LBB0_42
LBB0_2:
	add	x20, x19, #8
	mov	x0, x19
	mov	x1, x20
	bl	_mthca_uar_alloc
	cbz	w0, LBB0_4
; %bb.3:
	mov	x21, x0
Lloh2:
	adrp	x1, l_.str.1@PAGE
Lloh3:
	add	x1, x1, l_.str.1@PAGEOFF
	mov	x0, x19
	bl	_mthca_err
	b	LBB0_41
LBB0_4:
Lloh4:
	adrp	x8, _PAGE_SHIFT@GOTPAGE
Lloh5:
	ldr	x8, [x8, _PAGE_SHIFT@GOTPAGEOFF]
	ldr	w9, [x19, #8]
Lloh6:
	ldr	w8, [x8]
	lsl	w0, w9, w8
Lloh7:
	adrp	x8, _PAGE_SIZE@GOTPAGE
Lloh8:
	ldr	x8, [x8, _PAGE_SIZE@GOTPAGEOFF]
Lloh9:
	ldr	w1, [x8]
	bl	_ioremap
	str	w0, [x19, #16]
	cbz	w0, LBB0_7
; %bb.5:
	mov	x0, x19
	bl	_mthca_init_pd_table
	cbz	w0, LBB0_8
; %bb.6:
	mov	x21, x0
Lloh10:
	adrp	x1, l_.str.3@PAGE
Lloh11:
	add	x1, x1, l_.str.3@PAGEOFF
	mov	x0, x19
	bl	_mthca_err
	b	LBB0_39
LBB0_7:
Lloh12:
	adrp	x1, l_.str.2@PAGE
Lloh13:
	add	x1, x1, l_.str.2@PAGEOFF
	mov	x0, x19
	bl	_mthca_err
Lloh14:
	adrp	x8, _ENOMEM@GOTPAGE
Lloh15:
	ldr	x8, [x8, _ENOMEM@GOTPAGEOFF]
Lloh16:
	ldr	w8, [x8]
	neg	w21, w8
	b	LBB0_40
LBB0_8:
	mov	x0, x19
	bl	_mthca_init_mr_table
	cbz	w0, LBB0_10
; %bb.9:
	mov	x21, x0
Lloh17:
	adrp	x1, l_.str.4@PAGE
Lloh18:
	add	x1, x1, l_.str.4@PAGEOFF
	mov	x0, x19
	bl	_mthca_err
	b	LBB0_38
LBB0_10:
	add	x22, x19, #20
	mov	x0, x19
	mov	w1, #1
	mov	x2, x22
	bl	_mthca_pd_alloc
	cbz	w0, LBB0_12
; %bb.11:
	mov	x21, x0
Lloh19:
	adrp	x1, l_.str.5@PAGE
Lloh20:
	add	x1, x1, l_.str.5@PAGEOFF
	mov	x0, x19
	bl	_mthca_err
	b	LBB0_37
LBB0_12:
	mov	x0, x19
	bl	_mthca_init_eq_table
	cbz	w0, LBB0_14
; %bb.13:
	mov	x21, x0
Lloh21:
	adrp	x1, l_.str.6@PAGE
Lloh22:
	add	x1, x1, l_.str.6@PAGEOFF
	mov	x0, x19
	bl	_mthca_err
	b	LBB0_36
LBB0_14:
	mov	x0, x19
	bl	_mthca_cmd_use_events
	cbz	w0, LBB0_16
; %bb.15:
	mov	x21, x0
Lloh23:
	adrp	x1, l_.str.7@PAGE
Lloh24:
	add	x1, x1, l_.str.7@PAGEOFF
	mov	x0, x19
	bl	_mthca_err
	b	LBB0_35
LBB0_16:
	mov	x0, x19
	bl	_mthca_NOP
	cbz	w0, LBB0_19
; %bb.17:
	mov	x21, x0
	ldr	w8, [x19]
Lloh25:
	adrp	x9, _MTHCA_FLAG_MSI_X@GOTPAGE
Lloh26:
	ldr	x9, [x9, _MTHCA_FLAG_MSI_X@GOTPAGEOFF]
Lloh27:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_21
; %bb.18:
	ldr	x8, [x19, #32]
Lloh28:
	adrp	x9, _MTHCA_EQ_CMD@GOTPAGE
Lloh29:
	ldr	x9, [x9, _MTHCA_EQ_CMD@GOTPAGEOFF]
Lloh30:
	ldr	x9, [x9]
	ldr	w8, [x8, x9, lsl #2]
	str	x8, [sp]
Lloh31:
	adrp	x1, l_.str.8@PAGE
Lloh32:
	add	x1, x1, l_.str.8@PAGEOFF
	mov	x0, x19
	bl	_mthca_warn
Lloh33:
	adrp	x1, l_.str.9@PAGE
Lloh34:
	add	x1, x1, l_.str.9@PAGEOFF
	mov	x0, x19
	bl	_mthca_warn
	b	LBB0_34
LBB0_19:
Lloh35:
	adrp	x1, l_.str.12@PAGE
Lloh36:
	add	x1, x1, l_.str.12@PAGEOFF
	mov	x0, x19
	bl	_mthca_dbg
	mov	x0, x19
	bl	_mthca_init_cq_table
	cbz	w0, LBB0_23
; %bb.20:
	mov	x21, x0
Lloh37:
	adrp	x1, l_.str.13@PAGE
Lloh38:
	add	x1, x1, l_.str.13@PAGEOFF
	b	LBB0_22
LBB0_21:
	ldr	x8, [x19, #24]
	ldr	w8, [x8]
	str	x8, [sp]
Lloh39:
	adrp	x1, l_.str.10@PAGE
Lloh40:
	add	x1, x1, l_.str.10@PAGEOFF
	mov	x0, x19
	bl	_mthca_err
Lloh41:
	adrp	x1, l_.str.11@PAGE
Lloh42:
	add	x1, x1, l_.str.11@PAGEOFF
LBB0_22:
	mov	x0, x19
	bl	_mthca_err
	b	LBB0_34
LBB0_23:
	mov	x0, x19
	bl	_mthca_init_srq_table
	cbz	w0, LBB0_25
; %bb.24:
	mov	x21, x0
Lloh43:
	adrp	x1, l_.str.14@PAGE
Lloh44:
	add	x1, x1, l_.str.14@PAGEOFF
	mov	x0, x19
	bl	_mthca_err
	b	LBB0_33
LBB0_25:
	mov	x0, x19
	bl	_mthca_init_qp_table
	cbz	w0, LBB0_27
; %bb.26:
	mov	x21, x0
Lloh45:
	adrp	x1, l_.str.15@PAGE
Lloh46:
	add	x1, x1, l_.str.15@PAGEOFF
	mov	x0, x19
	bl	_mthca_err
	b	LBB0_32
LBB0_27:
	mov	x0, x19
	bl	_mthca_init_av_table
	cbz	w0, LBB0_29
; %bb.28:
	mov	x21, x0
Lloh47:
	adrp	x1, l_.str.16@PAGE
Lloh48:
	add	x1, x1, l_.str.16@PAGEOFF
	mov	x0, x19
	bl	_mthca_err
	b	LBB0_31
LBB0_29:
	mov	x0, x19
	bl	_mthca_init_mcg_table
	mov	x21, x0
	cbz	w0, LBB0_42
; %bb.30:
Lloh49:
	adrp	x1, l_.str.17@PAGE
Lloh50:
	add	x1, x1, l_.str.17@PAGEOFF
	mov	x0, x19
	bl	_mthca_err
	mov	x0, x19
	bl	_mthca_cleanup_av_table
LBB0_31:
	mov	x0, x19
	bl	_mthca_cleanup_qp_table
LBB0_32:
	mov	x0, x19
	bl	_mthca_cleanup_srq_table
LBB0_33:
	mov	x0, x19
	bl	_mthca_cleanup_cq_table
LBB0_34:
	mov	x0, x19
	bl	_mthca_cmd_use_polling
LBB0_35:
	mov	x0, x19
	bl	_mthca_cleanup_eq_table
LBB0_36:
	mov	x0, x19
	mov	x1, x22
	bl	_mthca_pd_free
LBB0_37:
	mov	x0, x19
	bl	_mthca_cleanup_mr_table
LBB0_38:
	mov	x0, x19
	bl	_mthca_cleanup_pd_table
LBB0_39:
	ldr	w0, [x19, #16]
	bl	_iounmap
LBB0_40:
	mov	x0, x19
	mov	x1, x20
	bl	_mthca_uar_free
LBB0_41:
	mov	x0, x19
	bl	_mthca_cleanup_uar_table
LBB0_42:
	mov	x0, x21
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #32]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #64
	ret
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpAdd	Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpAdd	Lloh12, Lloh13
	.loh AdrpAdd	Lloh17, Lloh18
	.loh AdrpAdd	Lloh19, Lloh20
	.loh AdrpAdd	Lloh21, Lloh22
	.loh AdrpAdd	Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpAdd	Lloh33, Lloh34
	.loh AdrpAdd	Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpAdd	Lloh35, Lloh36
	.loh AdrpAdd	Lloh37, Lloh38
	.loh AdrpAdd	Lloh41, Lloh42
	.loh AdrpAdd	Lloh39, Lloh40
	.loh AdrpAdd	Lloh43, Lloh44
	.loh AdrpAdd	Lloh45, Lloh46
	.loh AdrpAdd	Lloh47, Lloh48
	.loh AdrpAdd	Lloh49, Lloh50
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"Failed to initialize user access region table, aborting.\n"

l_.str.1:                               ; @.str.1
	.asciz	"Failed to allocate driver access region, aborting.\n"

	.comm	_PAGE_SHIFT,4,2                 ; @PAGE_SHIFT
	.comm	_PAGE_SIZE,4,2                  ; @PAGE_SIZE
l_.str.2:                               ; @.str.2
	.asciz	"Couldn't map kernel access region, aborting.\n"

	.comm	_ENOMEM,4,2                     ; @ENOMEM
l_.str.3:                               ; @.str.3
	.asciz	"Failed to initialize protection domain table, aborting.\n"

l_.str.4:                               ; @.str.4
	.asciz	"Failed to initialize memory region table, aborting.\n"

l_.str.5:                               ; @.str.5
	.asciz	"Failed to create driver PD, aborting.\n"

l_.str.6:                               ; @.str.6
	.asciz	"Failed to initialize event queue table, aborting.\n"

l_.str.7:                               ; @.str.7
	.asciz	"Failed to switch to event-driven firmware commands, aborting.\n"

	.comm	_MTHCA_FLAG_MSI_X,4,2           ; @MTHCA_FLAG_MSI_X
l_.str.8:                               ; @.str.8
	.asciz	"NOP command failed to generate interrupt (IRQ %d).\n"

	.comm	_MTHCA_EQ_CMD,8,3               ; @MTHCA_EQ_CMD
l_.str.9:                               ; @.str.9
	.asciz	"Trying again with MSI-X disabled.\n"

l_.str.10:                              ; @.str.10
	.asciz	"NOP command failed to generate interrupt (IRQ %d), aborting.\n"

l_.str.11:                              ; @.str.11
	.asciz	"BIOS or ACPI interrupt routing problem?\n"

l_.str.12:                              ; @.str.12
	.asciz	"NOP command IRQ test passed\n"

l_.str.13:                              ; @.str.13
	.asciz	"Failed to initialize completion queue table, aborting.\n"

l_.str.14:                              ; @.str.14
	.asciz	"Failed to initialize shared receive queue table, aborting.\n"

l_.str.15:                              ; @.str.15
	.asciz	"Failed to initialize queue pair table, aborting.\n"

l_.str.16:                              ; @.str.16
	.asciz	"Failed to initialize address vector table, aborting.\n"

l_.str.17:                              ; @.str.17
	.asciz	"Failed to initialize multicast group table, aborting.\n"

	.no_dead_strip	_mthca_setup_hca
.subsections_via_symbols
