Deleted Added
full compact
sf_buf.h (206714) sf_buf.h (217944)
1/*-
2 * Copyright (c) 2003 Alan L. Cox <alc@cs.rice.edu>
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
1/*-
2 * Copyright (c) 2003 Alan L. Cox <alc@cs.rice.edu>
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
26 * $FreeBSD: head/sys/mips/include/sf_buf.h 206714 2010-04-16 23:48:28Z jmallett $
26 * $FreeBSD: head/sys/mips/include/sf_buf.h 217944 2011-01-27 14:49:22Z jchandra $
27 */
28
29#ifndef _MACHINE_SF_BUF_H_
30#define _MACHINE_SF_BUF_H_
31
27 */
28
29#ifndef _MACHINE_SF_BUF_H_
30#define _MACHINE_SF_BUF_H_
31
32#ifdef __mips_n64
33#include <vm/vm.h>
34#include <vm/vm_param.h>
35#include <vm/vm_page.h>
36#else
32#include <sys/queue.h>
37#include <sys/queue.h>
38#endif
33
39
40#ifdef __mips_n64
41/* In 64 bit the whole memory is directly mapped */
42struct sf_buf;
43
44static __inline vm_offset_t
45sf_buf_kva(struct sf_buf *sf)
46{
47 vm_page_t m;
48
49 m = (vm_page_t)sf;
50 return (MIPS_PHYS_TO_DIRECT(VM_PAGE_TO_PHYS(m)));
51}
52
53static __inline struct vm_page *
54sf_buf_page(struct sf_buf *sf)
55{
56
57 return ((vm_page_t)sf);
58}
59
60#else /* ! __mips_n64 */
34struct vm_page;
35
36struct sf_buf {
37 SLIST_ENTRY(sf_buf) free_list; /* list of free buffer slots */
38 struct vm_page *m; /* currently mapped page */
39 vm_offset_t kva; /* va of mapping */
40};
41

--- 5 unchanged lines hidden (view full) ---

47}
48
49static __inline struct vm_page *
50sf_buf_page(struct sf_buf *sf)
51{
52
53 return (sf->m);
54}
61struct vm_page;
62
63struct sf_buf {
64 SLIST_ENTRY(sf_buf) free_list; /* list of free buffer slots */
65 struct vm_page *m; /* currently mapped page */
66 vm_offset_t kva; /* va of mapping */
67};
68

--- 5 unchanged lines hidden (view full) ---

74}
75
76static __inline struct vm_page *
77sf_buf_page(struct sf_buf *sf)
78{
79
80 return (sf->m);
81}
82#endif /* __mips_n64 */
55
56#endif /* !_MACHINE_SF_BUF_H_ */
83
84#endif /* !_MACHINE_SF_BUF_H_ */