rsio.c (91116) | rsio.c (99679) |
---|---|
1/******************************************************************************* 2 * 3 * Module Name: rsio - IO and DMA resource descriptors | 1/******************************************************************************* 2 * 3 * Module Name: rsio - IO and DMA resource descriptors |
4 * $Revision: 17 $ | 4 * $Revision: 20 $ |
5 * 6 ******************************************************************************/ 7 8/****************************************************************************** 9 * 10 * 1. Copyright Notice 11 * 12 * Some or all of this work - Copyright (c) 1999 - 2002, Intel Corp. --- 134 unchanged lines hidden (view full) --- 147ACPI_STATUS 148AcpiRsIoResource ( 149 UINT8 *ByteStreamBuffer, 150 ACPI_SIZE *BytesConsumed, 151 UINT8 **OutputBuffer, 152 ACPI_SIZE *StructureSize) 153{ 154 UINT8 *Buffer = ByteStreamBuffer; | 5 * 6 ******************************************************************************/ 7 8/****************************************************************************** 9 * 10 * 1. Copyright Notice 11 * 12 * Some or all of this work - Copyright (c) 1999 - 2002, Intel Corp. --- 134 unchanged lines hidden (view full) --- 147ACPI_STATUS 148AcpiRsIoResource ( 149 UINT8 *ByteStreamBuffer, 150 ACPI_SIZE *BytesConsumed, 151 UINT8 **OutputBuffer, 152 ACPI_SIZE *StructureSize) 153{ 154 UINT8 *Buffer = ByteStreamBuffer; |
155 ACPI_RESOURCE *OutputStruct = (ACPI_RESOURCE *) *OutputBuffer; | 155 ACPI_RESOURCE *OutputStruct = (void *) *OutputBuffer; |
156 UINT16 Temp16 = 0; 157 UINT8 Temp8 = 0; 158 ACPI_SIZE StructSize = ACPI_SIZEOF_RESOURCE (ACPI_RESOURCE_IO); 159 160 161 ACPI_FUNCTION_TRACE ("RsIoResource"); 162 163 --- 42 unchanged lines hidden (view full) --- 206 Buffer += 1; 207 Temp8 = *Buffer; 208 209 OutputStruct->Data.Io.RangeLength = Temp8; 210 211 /* 212 * Set the Length parameter 213 */ | 156 UINT16 Temp16 = 0; 157 UINT8 Temp8 = 0; 158 ACPI_SIZE StructSize = ACPI_SIZEOF_RESOURCE (ACPI_RESOURCE_IO); 159 160 161 ACPI_FUNCTION_TRACE ("RsIoResource"); 162 163 --- 42 unchanged lines hidden (view full) --- 206 Buffer += 1; 207 Temp8 = *Buffer; 208 209 OutputStruct->Data.Io.RangeLength = Temp8; 210 211 /* 212 * Set the Length parameter 213 */ |
214 OutputStruct->Length = StructSize; | 214 OutputStruct->Length = (UINT32) StructSize; |
215 216 /* 217 * Return the final size of the structure 218 */ 219 *StructureSize = StructSize; 220 return_ACPI_STATUS (AE_OK); 221} 222 --- 22 unchanged lines hidden (view full) --- 245ACPI_STATUS 246AcpiRsFixedIoResource ( 247 UINT8 *ByteStreamBuffer, 248 ACPI_SIZE *BytesConsumed, 249 UINT8 **OutputBuffer, 250 ACPI_SIZE *StructureSize) 251{ 252 UINT8 *Buffer = ByteStreamBuffer; | 215 216 /* 217 * Return the final size of the structure 218 */ 219 *StructureSize = StructSize; 220 return_ACPI_STATUS (AE_OK); 221} 222 --- 22 unchanged lines hidden (view full) --- 245ACPI_STATUS 246AcpiRsFixedIoResource ( 247 UINT8 *ByteStreamBuffer, 248 ACPI_SIZE *BytesConsumed, 249 UINT8 **OutputBuffer, 250 ACPI_SIZE *StructureSize) 251{ 252 UINT8 *Buffer = ByteStreamBuffer; |
253 ACPI_RESOURCE *OutputStruct = (ACPI_RESOURCE *) *OutputBuffer; | 253 ACPI_RESOURCE *OutputStruct = (void *) *OutputBuffer; |
254 UINT16 Temp16 = 0; 255 UINT8 Temp8 = 0; 256 ACPI_SIZE StructSize = ACPI_SIZEOF_RESOURCE (ACPI_RESOURCE_FIXED_IO); 257 258 259 ACPI_FUNCTION_TRACE ("RsFixedIoResource"); 260 261 --- 18 unchanged lines hidden (view full) --- 280 Buffer += 2; 281 Temp8 = *Buffer; 282 283 OutputStruct->Data.FixedIo.RangeLength = Temp8; 284 285 /* 286 * Set the Length parameter 287 */ | 254 UINT16 Temp16 = 0; 255 UINT8 Temp8 = 0; 256 ACPI_SIZE StructSize = ACPI_SIZEOF_RESOURCE (ACPI_RESOURCE_FIXED_IO); 257 258 259 ACPI_FUNCTION_TRACE ("RsFixedIoResource"); 260 261 --- 18 unchanged lines hidden (view full) --- 280 Buffer += 2; 281 Temp8 = *Buffer; 282 283 OutputStruct->Data.FixedIo.RangeLength = Temp8; 284 285 /* 286 * Set the Length parameter 287 */ |
288 OutputStruct->Length = StructSize; | 288 OutputStruct->Length = (UINT32) StructSize; |
289 290 /* 291 * Return the final size of the structure 292 */ 293 *StructureSize = StructSize; 294 return_ACPI_STATUS (AE_OK); 295} 296 --- 167 unchanged lines hidden (view full) --- 464ACPI_STATUS 465AcpiRsDmaResource ( 466 UINT8 *ByteStreamBuffer, 467 ACPI_SIZE *BytesConsumed, 468 UINT8 **OutputBuffer, 469 ACPI_SIZE *StructureSize) 470{ 471 UINT8 *Buffer = ByteStreamBuffer; | 289 290 /* 291 * Return the final size of the structure 292 */ 293 *StructureSize = StructSize; 294 return_ACPI_STATUS (AE_OK); 295} 296 --- 167 unchanged lines hidden (view full) --- 464ACPI_STATUS 465AcpiRsDmaResource ( 466 UINT8 *ByteStreamBuffer, 467 ACPI_SIZE *BytesConsumed, 468 UINT8 **OutputBuffer, 469 ACPI_SIZE *StructureSize) 470{ 471 UINT8 *Buffer = ByteStreamBuffer; |
472 ACPI_RESOURCE *OutputStruct = (ACPI_RESOURCE *) *OutputBuffer; | 472 ACPI_RESOURCE *OutputStruct = (void *) *OutputBuffer; |
473 UINT8 Temp8 = 0; 474 UINT8 Index; 475 UINT8 i; 476 ACPI_SIZE StructSize = ACPI_SIZEOF_RESOURCE (ACPI_RESOURCE_DMA); 477 478 479 ACPI_FUNCTION_TRACE ("RsDmaResource"); 480 --- 15 unchanged lines hidden (view full) --- 496 for (i = 0, Index = 0; Index < 8; Index++) 497 { 498 if ((Temp8 >> Index) & 0x01) 499 { 500 OutputStruct->Data.Dma.Channels[i] = Index; 501 i++; 502 } 503 } | 473 UINT8 Temp8 = 0; 474 UINT8 Index; 475 UINT8 i; 476 ACPI_SIZE StructSize = ACPI_SIZEOF_RESOURCE (ACPI_RESOURCE_DMA); 477 478 479 ACPI_FUNCTION_TRACE ("RsDmaResource"); 480 --- 15 unchanged lines hidden (view full) --- 496 for (i = 0, Index = 0; Index < 8; Index++) 497 { 498 if ((Temp8 >> Index) & 0x01) 499 { 500 OutputStruct->Data.Dma.Channels[i] = Index; 501 i++; 502 } 503 } |
504 if (i == 0) 505 { 506 /* Zero channels is invalid! */ 507 508 return_ACPI_STATUS (AE_BAD_DATA); 509 } |
|
504 OutputStruct->Data.Dma.NumberOfChannels = i; 505 506 507 /* 508 * Calculate the structure size based upon the number of interrupts 509 */ | 510 OutputStruct->Data.Dma.NumberOfChannels = i; 511 512 513 /* 514 * Calculate the structure size based upon the number of interrupts 515 */ |
510 StructSize += (OutputStruct->Data.Dma.NumberOfChannels - 1) * 4; | 516 StructSize += ((ACPI_SIZE) OutputStruct->Data.Dma.NumberOfChannels - 1) * 4; |
511 512 /* 513 * Point to Byte 2 514 */ 515 Buffer += 1; 516 Temp8 = *Buffer; 517 518 /* --- 14 unchanged lines hidden (view full) --- 533 /* 534 * Get channel speed support (Bits[6:5]) 535 */ 536 OutputStruct->Data.Dma.Type = (Temp8 >> 5) & 0x03; 537 538 /* 539 * Set the Length parameter 540 */ | 517 518 /* 519 * Point to Byte 2 520 */ 521 Buffer += 1; 522 Temp8 = *Buffer; 523 524 /* --- 14 unchanged lines hidden (view full) --- 539 /* 540 * Get channel speed support (Bits[6:5]) 541 */ 542 OutputStruct->Data.Dma.Type = (Temp8 >> 5) & 0x03; 543 544 /* 545 * Set the Length parameter 546 */ |
541 OutputStruct->Length = StructSize; | 547 OutputStruct->Length = (UINT32) StructSize; |
542 543 /* 544 * Return the final size of the structure 545 */ 546 *StructureSize = StructSize; 547 return_ACPI_STATUS (AE_OK); 548} 549 --- 70 unchanged lines hidden --- | 548 549 /* 550 * Return the final size of the structure 551 */ 552 *StructureSize = StructSize; 553 return_ACPI_STATUS (AE_OK); 554} 555 --- 70 unchanged lines hidden --- |