Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.15-rc7 259 lines 8.5 kB view raw
1/****************************************************************************** 2 * 3 * Name: acresrc.h - Resource Manager function prototypes 4 * 5 *****************************************************************************/ 6 7/* 8 * Copyright (C) 2000 - 2005, R. Byron Moore 9 * All rights reserved. 10 * 11 * Redistribution and use in source and binary forms, with or without 12 * modification, are permitted provided that the following conditions 13 * are met: 14 * 1. Redistributions of source code must retain the above copyright 15 * notice, this list of conditions, and the following disclaimer, 16 * without modification. 17 * 2. Redistributions in binary form must reproduce at minimum a disclaimer 18 * substantially similar to the "NO WARRANTY" disclaimer below 19 * ("Disclaimer") and any redistribution must be conditioned upon 20 * including a substantially similar Disclaimer requirement for further 21 * binary redistribution. 22 * 3. Neither the names of the above-listed copyright holders nor the names 23 * of any contributors may be used to endorse or promote products derived 24 * from this software without specific prior written permission. 25 * 26 * Alternatively, this software may be distributed under the terms of the 27 * GNU General Public License ("GPL") version 2 as published by the Free 28 * Software Foundation. 29 * 30 * NO WARRANTY 31 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 32 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 33 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 34 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 35 * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 36 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 37 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 38 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 39 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 40 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 41 * POSSIBILITY OF SUCH DAMAGES. 42 */ 43 44#ifndef __ACRESRC_H__ 45#define __ACRESRC_H__ 46 47/* 48 * Function prototypes called from Acpi* APIs 49 */ 50acpi_status 51acpi_rs_get_prt_method_data(acpi_handle handle, struct acpi_buffer *ret_buffer); 52 53acpi_status 54acpi_rs_get_crs_method_data(acpi_handle handle, struct acpi_buffer *ret_buffer); 55 56#ifdef ACPI_FUTURE_USAGE 57acpi_status 58acpi_rs_get_prs_method_data(acpi_handle handle, struct acpi_buffer *ret_buffer); 59#endif /* ACPI_FUTURE_USAGE */ 60 61acpi_status 62acpi_rs_get_method_data(acpi_handle handle, 63 char *path, struct acpi_buffer *ret_buffer); 64 65acpi_status 66acpi_rs_set_srs_method_data(acpi_handle handle, struct acpi_buffer *ret_buffer); 67 68acpi_status 69acpi_rs_create_resource_list(union acpi_operand_object *byte_stream_buffer, 70 struct acpi_buffer *output_buffer); 71 72acpi_status 73acpi_rs_create_byte_stream(struct acpi_resource *linked_list_buffer, 74 struct acpi_buffer *output_buffer); 75 76acpi_status 77acpi_rs_create_pci_routing_table(union acpi_operand_object *package_object, 78 struct acpi_buffer *output_buffer); 79 80/* 81 * rsdump 82 */ 83#ifdef ACPI_FUTURE_USAGE 84void acpi_rs_dump_resource_list(struct acpi_resource *resource); 85 86void acpi_rs_dump_irq_list(u8 * route_table); 87#endif /* ACPI_FUTURE_USAGE */ 88 89/* 90 * rscalc 91 */ 92acpi_status 93acpi_rs_get_byte_stream_start(u8 * byte_stream_buffer, 94 u8 ** byte_stream_start, u32 * size); 95 96acpi_status 97acpi_rs_get_list_length(u8 * byte_stream_buffer, 98 u32 byte_stream_buffer_length, acpi_size * size_needed); 99 100acpi_status 101acpi_rs_get_byte_stream_length(struct acpi_resource *linked_list_buffer, 102 acpi_size * size_needed); 103 104acpi_status 105acpi_rs_get_pci_routing_table_length(union acpi_operand_object *package_object, 106 acpi_size * buffer_size_needed); 107 108acpi_status 109acpi_rs_byte_stream_to_list(u8 * byte_stream_buffer, 110 u32 byte_stream_buffer_length, u8 * output_buffer); 111 112acpi_status 113acpi_rs_list_to_byte_stream(struct acpi_resource *linked_list, 114 acpi_size byte_stream_size_needed, 115 u8 * output_buffer); 116 117acpi_status 118acpi_rs_io_resource(u8 * byte_stream_buffer, 119 acpi_size * bytes_consumed, 120 u8 ** output_buffer, acpi_size * structure_size); 121 122acpi_status 123acpi_rs_fixed_io_resource(u8 * byte_stream_buffer, 124 acpi_size * bytes_consumed, 125 u8 ** output_buffer, acpi_size * structure_size); 126 127acpi_status 128acpi_rs_io_stream(struct acpi_resource *linked_list, 129 u8 ** output_buffer, acpi_size * bytes_consumed); 130 131acpi_status 132acpi_rs_fixed_io_stream(struct acpi_resource *linked_list, 133 u8 ** output_buffer, acpi_size * bytes_consumed); 134 135acpi_status 136acpi_rs_irq_resource(u8 * byte_stream_buffer, 137 acpi_size * bytes_consumed, 138 u8 ** output_buffer, acpi_size * structure_size); 139 140acpi_status 141acpi_rs_irq_stream(struct acpi_resource *linked_list, 142 u8 ** output_buffer, acpi_size * bytes_consumed); 143 144acpi_status 145acpi_rs_dma_resource(u8 * byte_stream_buffer, 146 acpi_size * bytes_consumed, 147 u8 ** output_buffer, acpi_size * structure_size); 148 149acpi_status 150acpi_rs_dma_stream(struct acpi_resource *linked_list, 151 u8 ** output_buffer, acpi_size * bytes_consumed); 152 153acpi_status 154acpi_rs_address16_resource(u8 * byte_stream_buffer, 155 acpi_size * bytes_consumed, 156 u8 ** output_buffer, acpi_size * structure_size); 157 158acpi_status 159acpi_rs_address16_stream(struct acpi_resource *linked_list, 160 u8 ** output_buffer, acpi_size * bytes_consumed); 161 162acpi_status 163acpi_rs_address32_resource(u8 * byte_stream_buffer, 164 acpi_size * bytes_consumed, 165 u8 ** output_buffer, acpi_size * structure_size); 166 167acpi_status 168acpi_rs_address32_stream(struct acpi_resource *linked_list, 169 u8 ** output_buffer, acpi_size * bytes_consumed); 170 171acpi_status 172acpi_rs_address64_resource(u8 * byte_stream_buffer, 173 acpi_size * bytes_consumed, 174 u8 ** output_buffer, acpi_size * structure_size); 175 176acpi_status 177acpi_rs_address64_stream(struct acpi_resource *linked_list, 178 u8 ** output_buffer, acpi_size * bytes_consumed); 179 180acpi_status 181acpi_rs_start_depend_fns_resource(u8 * byte_stream_buffer, 182 acpi_size * bytes_consumed, 183 u8 ** output_buffer, 184 acpi_size * structure_size); 185 186acpi_status 187acpi_rs_end_depend_fns_resource(u8 * byte_stream_buffer, 188 acpi_size * bytes_consumed, 189 u8 ** output_buffer, 190 acpi_size * structure_size); 191 192acpi_status 193acpi_rs_start_depend_fns_stream(struct acpi_resource *linked_list, 194 u8 ** output_buffer, 195 acpi_size * bytes_consumed); 196 197acpi_status 198acpi_rs_end_depend_fns_stream(struct acpi_resource *linked_list, 199 u8 ** output_buffer, acpi_size * bytes_consumed); 200 201acpi_status 202acpi_rs_memory24_resource(u8 * byte_stream_buffer, 203 acpi_size * bytes_consumed, 204 u8 ** output_buffer, acpi_size * structure_size); 205 206acpi_status 207acpi_rs_memory24_stream(struct acpi_resource *linked_list, 208 u8 ** output_buffer, acpi_size * bytes_consumed); 209 210acpi_status 211acpi_rs_memory32_range_resource(u8 * byte_stream_buffer, 212 acpi_size * bytes_consumed, 213 u8 ** output_buffer, 214 acpi_size * structure_size); 215 216acpi_status 217acpi_rs_fixed_memory32_resource(u8 * byte_stream_buffer, 218 acpi_size * bytes_consumed, 219 u8 ** output_buffer, 220 acpi_size * structure_size); 221 222acpi_status 223acpi_rs_memory32_range_stream(struct acpi_resource *linked_list, 224 u8 ** output_buffer, acpi_size * bytes_consumed); 225 226acpi_status 227acpi_rs_fixed_memory32_stream(struct acpi_resource *linked_list, 228 u8 ** output_buffer, acpi_size * bytes_consumed); 229 230acpi_status 231acpi_rs_extended_irq_resource(u8 * byte_stream_buffer, 232 acpi_size * bytes_consumed, 233 u8 ** output_buffer, acpi_size * structure_size); 234 235acpi_status 236acpi_rs_extended_irq_stream(struct acpi_resource *linked_list, 237 u8 ** output_buffer, acpi_size * bytes_consumed); 238 239acpi_status 240acpi_rs_end_tag_resource(u8 * byte_stream_buffer, 241 acpi_size * bytes_consumed, 242 u8 ** output_buffer, acpi_size * structure_size); 243 244acpi_status 245acpi_rs_end_tag_stream(struct acpi_resource *linked_list, 246 u8 ** output_buffer, acpi_size * bytes_consumed); 247 248acpi_status 249acpi_rs_vendor_resource(u8 * byte_stream_buffer, 250 acpi_size * bytes_consumed, 251 u8 ** output_buffer, acpi_size * structure_size); 252 253acpi_status 254acpi_rs_vendor_stream(struct acpi_resource *linked_list, 255 u8 ** output_buffer, acpi_size * bytes_consumed); 256 257u8 acpi_rs_get_resource_type(u8 resource_start_byte); 258 259#endif /* __ACRESRC_H__ */