&linked_list->data.extended_irq. 
&resource->data.extended_irq. 
acpi_rs_extended_irq_stream(struct acpi_resource *linked_list,			    u8 ** output_buffer, acpi_size * bytes_consumed){	u8 *buffer = *output_buffer;	u16 *length_field;	u8 temp8 = 0;	u8 index;	ACPI_FUNCTION_TRACE("rs_extended_irq_stream");	/* Set the Descriptor Type field */	*buffer = ACPI_RDESC_TYPE_EXTENDED_XRUPT;	buffer += 1;	/* Save a pointer to the Length field - to be filled in later */	length_field = ACPI_CAST_PTR(u16, buffer);	buffer += 2;	/* Set the Interrupt vector flags */	temp8 = (u8) (linked_list->data.extended_irq.producer_consumer & 0x01);	temp8 |=	    ((linked_list->data.extended_irq.shared_exclusive & 0x01) << 3);	/*	 * Set the Interrupt Mode	 *	 * The definition of an Extended IRQ changed between ACPI spec v1.0b	 * and ACPI spec 2.0 (section 6.4.3.6 in both).  This code does not	 * implement the more restrictive definition of 1.0b	 *	 * - Edge/Level are defined opposite in the table vs the headers	 */	if (ACPI_EDGE_SENSITIVE == linked_list->data.extended_irq.edge_level) {		temp8 |= 0x2;	}	/* Set the Interrupt Polarity */	temp8 |= ((linked_list->data.extended_irq.active_high_low & 0x1) << 2);	*buffer = temp8;	buffer += 1;	/* Set the Interrupt table length */	temp8 = (u8) linked_list->data.extended_irq.number_of_interrupts;	*buffer = temp8;	buffer += 1;	for (index = 0;	     index < linked_list->data.extended_irq.number_of_interrupts;	     index++) {		ACPI_MOVE_32_TO_32(buffer,				   &linked_list->data.extended_irq.				   interrupts[index]);		buffer += 4;	}	/* Resource Source Index and Resource Source are optional */	if (0 != linked_list->data.extended_irq.resource_source.string_length) {		*buffer =		    (u8) linked_list->data.extended_irq.resource_source.index;		buffer += 1;		/* Copy the string */		ACPI_STRCPY((char *)buffer,			    linked_list->data.extended_irq.resource_source.			    string_ptr);		/*		 * Buffer needs to be set to the length of the string + one for the		 * terminating null		 */		buffer +=		    (acpi_size) (ACPI_STRLEN				 (linked_list->data.extended_irq.				  resource_source.string_ptr) + 1);	}	/* Return the number of bytes consumed in this operation */	*bytes_consumed = ACPI_PTR_DIFF(buffer, *output_buffer);	/*	 * Set the length field to the number of bytes consumed	 * minus the header size (3 bytes)	 */	*length_field = (u16) (*bytes_consumed - 3);	return_ACPI_STATUS(AE_OK);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/bda663d36b94c723153246a4231bbc0f1cd1836e/rsirq.c/clean/drivers/acpi/resources/rsirq.c