1.\" $NetBSD: bus_space.9,v 1.9 1999/03/06 22:09:29 mycroft Exp $ 2.\" 3.\" Copyright (c) 2005 M. Warner Losh. All Rights Reserved. 4.\" Redistribution and use in source and binary forms, with or without 5.\" modification, are permitted provided that the following conditions 6.\" are met: 7.\" 1. Redistributions of source code must retain the above copyright 8.\" notice, this list of conditions and the following disclaimer. --- 42 unchanged lines hidden (view full) --- 51.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 52.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 53.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 54.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 55.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 56.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 57.\" POSSIBILITY OF SUCH DAMAGE. 58.\" |
59.\" $FreeBSD: head/share/man/man9/bus_space.9 231564 2012-02-12 18:29:56Z ed $ |
60.\" 61.Dd June 13, 2005 62.Dt BUS_SPACE 9 63.Os 64.Sh NAME 65.Nm bus_space , 66.Nm bus_space_barrier , 67.Nm bus_space_copy_region_1 , --- 94 unchanged lines hidden (view full) --- 162.Fa "bus_space_tag_t space" "bus_addr_t reg_start" "bus_addr_t reg_end" 163.Fa "bus_size_t size" "bus_size_t alignment" "bus_size_t boundary" 164.Fa "int flags" "bus_addr_t *addrp" "bus_space_handle_t *handlep" 165.Fc 166.Ft void 167.Fo bus_space_free 168.Fa "bus_space_tag_t space" "bus_space_handle_t handle" "bus_size_t size" 169.Fc |
170.Ft uint8_t |
171.Fo bus_space_read_1 172.Fa "bus_space_tag_t space" "bus_space_handle_t handle" "bus_size_t offset" 173.Fc |
174.Ft uint16_t |
175.Fo bus_space_read_2 176.Fa "bus_space_tag_t space" "bus_space_handle_t handle" "bus_size_t offset" 177.Fc |
178.Ft uint32_t |
179.Fo bus_space_read_4 180.Fa "bus_space_tag_t space" "bus_space_handle_t handle" "bus_size_t offset" 181.Fc |
182.Ft uint64_t |
183.Fo bus_space_read_8 184.Fa "bus_space_tag_t space" "bus_space_handle_t handle" "bus_size_t offset" 185.Fc |
186.Ft uint8_t |
187.Fo bus_space_read_stream_1 188.Fa "bus_space_tag_t space" "bus_space_handle_t handle" "bus_size_t offset" 189.Fc |
190.Ft uint16_t |
191.Fo bus_space_read_stream_2 192.Fa "bus_space_tag_t space" "bus_space_handle_t handle" "bus_size_t offset" 193.Fc |
194.Ft uint32_t |
195.Fo bus_space_read_stream_4 196.Fa "bus_space_tag_t space" "bus_space_handle_t handle" "bus_size_t offset" 197.Fc |
198.Ft uint64_t |
199.Fo bus_space_read_stream_8 200.Fa "bus_space_tag_t space" "bus_space_handle_t handle" "bus_size_t offset" 201.Fc 202.Ft void 203.Fo bus_space_write_1 204.Fa "bus_space_tag_t space" "bus_space_handle_t handle" |
205.Fa "bus_size_t offset" "uint8_t value" |
206.Fc 207.Ft void 208.Fo bus_space_write_2 209.Fa "bus_space_tag_t space" "bus_space_handle_t handle" |
210.Fa "bus_size_t offset" "uint16_t value" |
211.Fc 212.Ft void 213.Fo bus_space_write_4 214.Fa "bus_space_tag_t space" "bus_space_handle_t handle" |
215.Fa "bus_size_t offset" "uint32_t value" |
216.Fc 217.Ft void 218.Fo bus_space_write_8 219.Fa "bus_space_tag_t space" "bus_space_handle_t handle" |
220.Fa "bus_size_t offset" "uint64_t value" |
221.Fc 222.Ft void 223.Fo bus_space_write_stream_1 224.Fa "bus_space_tag_t space" "bus_space_handle_t handle" |
225.Fa "bus_size_t offset" "uint8_t value" |
226.Fc 227.Ft void 228.Fo bus_space_write_stream_2 229.Fa "bus_space_tag_t space" "bus_space_handle_t handle" |
230.Fa "bus_size_t offset" "uint16_t value" |
231.Fc 232.Ft void 233.Fo bus_space_write_stream_4 234.Fa "bus_space_tag_t space" "bus_space_handle_t handle" |
235.Fa "bus_size_t offset" "uint32_t value" |
236.Fc 237.Ft void 238.Fo bus_space_write_stream_8 239.Fa "bus_space_tag_t space" "bus_space_handle_t handle" |
240.Fa "bus_size_t offset" "uint64_t value" |
241.Fc 242.Ft void 243.Fo bus_space_barrier 244.Fa "bus_space_tag_t space" "bus_space_handle_t handle" 245.Fa "bus_size_t offset" "bus_size_t length" "int flags" 246.Fc 247.Ft void 248.Fo bus_space_read_region_1 249.Fa "bus_space_tag_t space" |
250.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint8_t *datap" |
251.Fa "bus_size_t count" 252.Fc 253.Ft void 254.Fo bus_space_read_region_2 255.Fa "bus_space_tag_t space" |
256.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint16_t *datap" |
257.Fa "bus_size_t count" 258.Fc 259.Ft void 260.Fo bus_space_read_region_4 261.Fa "bus_space_tag_t space" |
262.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint32_t *datap" |
263.Fa "bus_size_t count" 264.Fc 265.Ft void 266.Fo bus_space_read_region_8 267.Fa "bus_space_tag_t space" |
268.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint64_t *datap" |
269.Fa "bus_size_t count" 270.Fc 271.Ft void 272.Fo bus_space_read_region_stream_1 273.Fa "bus_space_tag_t space" |
274.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint8_t *datap" |
275.Fa "bus_size_t count" 276.Fc 277.Ft void 278.Fo bus_space_read_region_stream_2 279.Fa "bus_space_tag_t space" |
280.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint16_t *datap" |
281.Fa "bus_size_t count" 282.Fc 283.Ft void 284.Fo bus_space_read_region_stream_4 285.Fa "bus_space_tag_t space" |
286.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint32_t *datap" |
287.Fa "bus_size_t count" 288.Fc 289.Ft void 290.Fo bus_space_read_region_stream_8 291.Fa "bus_space_tag_t space" |
292.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint64_t *datap" |
293.Fa "bus_size_t count" 294.Fc 295.Ft void 296.Fo bus_space_write_region_1 297.Fa "bus_space_tag_t space" |
298.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint8_t *datap" |
299.Fa "bus_size_t count" 300.Fc 301.Ft void 302.Fo bus_space_write_region_2 303.Fa "bus_space_tag_t space" |
304.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint16_t *datap" |
305.Fa "bus_size_t count" 306.Fc 307.Ft void 308.Fo bus_space_write_region_4 309.Fa "bus_space_tag_t space" |
310.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint32_t *datap" |
311.Fa "bus_size_t count" 312.Fc 313.Ft void 314.Fo bus_space_write_region_8 315.Fa "bus_space_tag_t space" |
316.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint64_t *datap" |
317.Fa "bus_size_t count" 318.Fc 319.Ft void 320.Fo bus_space_write_region_stream_1 321.Fa "bus_space_tag_t space" |
322.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint8_t *datap" |
323.Fa "bus_size_t count" 324.Fc 325.Ft void 326.Fo bus_space_write_region_stream_2 327.Fa "bus_space_tag_t space" |
328.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint16_t *datap" |
329.Fa "bus_size_t count" 330.Fc 331.Ft void 332.Fo bus_space_write_region_stream_4 333.Fa "bus_space_tag_t space" |
334.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint32_t *datap" |
335.Fa "bus_size_t count" 336.Fc 337.Ft void 338.Fo bus_space_write_region_stream_8 339.Fa "bus_space_tag_t space" |
340.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint64_t *datap" |
341.Fa "bus_size_t count" 342.Fc 343.Ft void 344.Fo bus_space_copy_region_1 345.Fa "bus_space_tag_t space" 346.Fa "bus_space_handle_t srchandle" "bus_size_t srcoffset" 347.Fa "bus_space_handle_t dsthandle" "bus_size_t dstoffset" "bus_size_t count" 348.Fc --- 37 unchanged lines hidden (view full) --- 386.Fo bus_space_copy_region_stream_8 387.Fa "bus_space_tag_t space" 388.Fa "bus_space_handle_t srchandle" "bus_size_t srcoffset" 389.Fa "bus_space_handle_t dsthandle" "bus_size_t dstoffset" "bus_size_t count" 390.Fc 391.Ft void 392.Fo bus_space_set_region_1 393.Fa "bus_space_tag_t space" |
394.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint8_t value" |
395.Fa "bus_size_t count" 396.Fc 397.Ft void 398.Fo bus_space_set_region_2 399.Fa "bus_space_tag_t space" |
400.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint16_t value" |
401.Fa "bus_size_t count" 402.Fc 403.Ft void 404.Fo bus_space_set_region_4 405.Fa "bus_space_tag_t space" |
406.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint32_t value" |
407.Fa "bus_size_t count" 408.Fc 409.Ft void 410.Fo bus_space_set_region_8 411.Fa "bus_space_tag_t space" |
412.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint64_t value" |
413.Fa "bus_size_t count" 414.Fc 415.Ft void 416.Fo bus_space_set_region_stream_1 417.Fa "bus_space_tag_t space" |
418.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint8_t value" |
419.Fa "bus_size_t count" 420.Fc 421.Ft void 422.Fo bus_space_set_region_stream_2 423.Fa "bus_space_tag_t space" |
424.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint16_t value" |
425.Fa "bus_size_t count" 426.Fc 427.Ft void 428.Fo bus_space_set_region_stream_4 429.Fa "bus_space_tag_t space" |
430.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint32_t value" |
431.Fa "bus_size_t count" 432.Fc 433.Ft void 434.Fo bus_space_set_region_stream_8 435.Fa "bus_space_tag_t space" |
436.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint64_t value" |
437.Fa "bus_size_t count" 438.Fc 439.Ft void 440.Fo bus_space_read_multi_1 441.Fa "bus_space_tag_t space" |
442.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint8_t *datap" |
443.Fa "bus_size_t count" 444.Fc 445.Ft void 446.Fo bus_space_read_multi_2 447.Fa "bus_space_tag_t space" |
448.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint16_t *datap" |
449.Fa "bus_size_t count" 450.Fc 451.Ft void 452.Fo bus_space_read_multi_4 453.Fa "bus_space_tag_t space" |
454.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint32_t *datap" |
455.Fa "bus_size_t count" 456.Fc 457.Ft void 458.Fo bus_space_read_multi_8 459.Fa "bus_space_tag_t space" |
460.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint64_t *datap" |
461.Fa "bus_size_t count" 462.Fc 463.Ft void 464.Fo bus_space_read_multi_stream_1 465.Fa "bus_space_tag_t space" |
466.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint8_t *datap" |
467.Fa "bus_size_t count" 468.Fc 469.Ft void 470.Fo bus_space_read_multi_stream_2 471.Fa "bus_space_tag_t space" |
472.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint16_t *datap" |
473.Fa "bus_size_t count" 474.Fc 475.Ft void 476.Fo bus_space_read_multi_stream_4 477.Fa "bus_space_tag_t space" |
478.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint32_t *datap" |
479.Fa "bus_size_t count" 480.Fc 481.Ft void 482.Fo bus_space_read_multi_stream_8 483.Fa "bus_space_tag_t space" |
484.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint64_t *datap" |
485.Fa "bus_size_t count" 486.Fc 487.Ft void 488.Fo bus_space_write_multi_1 489.Fa "bus_space_tag_t space" |
490.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint8_t *datap" |
491.Fa "bus_size_t count" 492.Fc 493.Ft void 494.Fo bus_space_write_multi_2 495.Fa "bus_space_tag_t space" |
496.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint16_t *datap" |
497.Fa "bus_size_t count" 498.Fc 499.Ft void 500.Fo bus_space_write_multi_4 501.Fa "bus_space_tag_t space" |
502.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint32_t *datap" |
503.Fa "bus_size_t count" 504.Fc 505.Ft void 506.Fo bus_space_write_multi_8 507.Fa "bus_space_tag_t space" |
508.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint64_t *datap" |
509.Fa "bus_size_t count" 510.Fc 511.Ft void 512.Fo bus_space_write_multi_stream_1 513.Fa "bus_space_tag_t space" |
514.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint8_t *datap" |
515.Fa "bus_size_t count" 516.Fc 517.Ft void 518.Fo bus_space_write_multi_stream_2 519.Fa "bus_space_tag_t space" |
520.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint16_t *datap" |
521.Fa "bus_size_t count" 522.Fc 523.Ft void 524.Fo bus_space_write_multi_stream_4 525.Fa "bus_space_tag_t space" |
526.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint32_t *datap" |
527.Fa "bus_size_t count" 528.Fc 529.Ft void 530.Fo bus_space_write_multi_stream_8 531.Fa "bus_space_tag_t space" |
532.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint64_t *datap" |
533.Fa "bus_size_t count" 534.Fc 535.Ft void 536.Fo bus_space_set_multi_1 537.Fa "bus_space_tag_t space" |
538.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint8_t value" |
539.Fa "bus_size_t count" 540.Fc 541.Ft void 542.Fo bus_space_set_multi_2 543.Fa "bus_space_tag_t space" |
544.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint16_t value" |
545.Fa "bus_size_t count" 546.Fc 547.Ft void 548.Fo bus_space_set_multi_4 549.Fa "bus_space_tag_t space" |
550.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint32_t value" |
551.Fa "bus_size_t count" 552.Fc 553.Ft void 554.Fo bus_space_set_multi_8 555.Fa "bus_space_tag_t space" |
556.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint64_t value" |
557.Fa "bus_size_t count" 558.Fc 559.Ft void 560.Fo bus_space_set_multi_stream_1 561.Fa "bus_space_tag_t space" |
562.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint8_t value" |
563.Fa "bus_size_t count" 564.Fc 565.Ft void 566.Fo bus_space_set_multi_stream_2 567.Fa "bus_space_tag_t space" |
568.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint16_t value" |
569.Fa "bus_size_t count" 570.Fc 571.Ft void 572.Fo bus_space_set_multi_stream_4 573.Fa "bus_space_tag_t space" |
574.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint32_t value" |
575.Fa "bus_size_t count" 576.Fc 577.Ft void 578.Fo bus_space_set_multi_stream_8 579.Fa "bus_space_tag_t space" |
580.Fa "bus_space_handle_t handle" "bus_size_t offset" "uint64_t value" |
581.Fa "bus_size_t count" 582.Fc 583.Sh DESCRIPTION 584The 585.Nm 586functions exist to allow device drivers 587machine-independent access to bus memory and register areas. 588All of the --- 1133 unchanged lines hidden --- |