1 /* start = 0, end = 512, num 4096 */
2 /* start = 0, end = 512, num 512 */
3 /* start = 0, end = 512, num 512 */
4 #include <sys/types.h>
5 #include <sys/param.h>
6 #include <sys/ksynch.h>
7 #include <sys/kmem.h>
8 #include <sys/stat.h>
9 #include <sys/buf.h>
10 #include <sys/open.h>
11 #include <sys/conf.h>
12 #include <sys/file.h>
13 #include <sys/cmn_err.h>
14 #include <sys/errno.h>
15 #include <sys/debug.h>
16 #include <sys/ddi.h>
17 #include <sys/nsc_thread.h>
18 #include <sys/nsctl/sd_bcache.h>
19 #include <sys/nsctl/sd_trace.h>
20 #include <ns/sdbc/sd_io.h>
21 #include <ns/sdbc/sd_iob.h>
22 IOB_DCB(0) IOB_DCB(1) IOB_DCB(2) IOB_DCB(3)
23 IOB_DCB(4) IOB_DCB(5) IOB_DCB(6) IOB_DCB(7)
24 IOB_DCB(8) IOB_DCB(9) IOB_DCB(10) IOB_DCB(11)
25 IOB_DCB(12) IOB_DCB(13) IOB_DCB(14) IOB_DCB(15)
26 IOB_DCB(16) IOB_DCB(17) IOB_DCB(18) IOB_DCB(19)
27 IOB_DCB(20) IOB_DCB(21) IOB_DCB(22) IOB_DCB(23)
28 IOB_DCB(24) IOB_DCB(25) IOB_DCB(26) IOB_DCB(27)
29 IOB_DCB(28) IOB_DCB(29) IOB_DCB(30) IOB_DCB(31)
30 IOB_DCB(32) IOB_DCB(33) IOB_DCB(34) IOB_DCB(35)
31 IOB_DCB(36) IOB_DCB(37) IOB_DCB(38) IOB_DCB(39)
32 IOB_DCB(40) IOB_DCB(41) IOB_DCB(42) IOB_DCB(43)
33 IOB_DCB(44) IOB_DCB(45) IOB_DCB(46) IOB_DCB(47)
34 IOB_DCB(48) IOB_DCB(49) IOB_DCB(50) IOB_DCB(51)
35 IOB_DCB(52) IOB_DCB(53) IOB_DCB(54) IOB_DCB(55)
36 IOB_DCB(56) IOB_DCB(57) IOB_DCB(58) IOB_DCB(59)
37 IOB_DCB(60) IOB_DCB(61) IOB_DCB(62) IOB_DCB(63)
38 IOB_DCB(64) IOB_DCB(65) IOB_DCB(66) IOB_DCB(67)
39 IOB_DCB(68) IOB_DCB(69) IOB_DCB(70) IOB_DCB(71)
40 IOB_DCB(72) IOB_DCB(73) IOB_DCB(74) IOB_DCB(75)
41 IOB_DCB(76) IOB_DCB(77) IOB_DCB(78) IOB_DCB(79)
42 IOB_DCB(80) IOB_DCB(81) IOB_DCB(82) IOB_DCB(83)
43 IOB_DCB(84) IOB_DCB(85) IOB_DCB(86) IOB_DCB(87)
44 IOB_DCB(88) IOB_DCB(89) IOB_DCB(90) IOB_DCB(91)
45 IOB_DCB(92) IOB_DCB(93) IOB_DCB(94) IOB_DCB(95)
46 IOB_DCB(96) IOB_DCB(97) IOB_DCB(98) IOB_DCB(99)
47 IOB_DCB(100) IOB_DCB(101) IOB_DCB(102) IOB_DCB(103)
48 IOB_DCB(104) IOB_DCB(105) IOB_DCB(106) IOB_DCB(107)
49 IOB_DCB(108) IOB_DCB(109) IOB_DCB(110) IOB_DCB(111)
50 IOB_DCB(112) IOB_DCB(113) IOB_DCB(114) IOB_DCB(115)
51 IOB_DCB(116) IOB_DCB(117) IOB_DCB(118) IOB_DCB(119)
52 IOB_DCB(120) IOB_DCB(121) IOB_DCB(122) IOB_DCB(123)
53 IOB_DCB(124) IOB_DCB(125) IOB_DCB(126) IOB_DCB(127)
54 IOB_DCB(128) IOB_DCB(129) IOB_DCB(130) IOB_DCB(131)
55 IOB_DCB(132) IOB_DCB(133) IOB_DCB(134) IOB_DCB(135)
56 IOB_DCB(136) IOB_DCB(137) IOB_DCB(138) IOB_DCB(139)
57 IOB_DCB(140) IOB_DCB(141) IOB_DCB(142) IOB_DCB(143)
58 IOB_DCB(144) IOB_DCB(145) IOB_DCB(146) IOB_DCB(147)
59 IOB_DCB(148) IOB_DCB(149) IOB_DCB(150) IOB_DCB(151)
60 IOB_DCB(152) IOB_DCB(153) IOB_DCB(154) IOB_DCB(155)
61 IOB_DCB(156) IOB_DCB(157) IOB_DCB(158) IOB_DCB(159)
62 IOB_DCB(160) IOB_DCB(161) IOB_DCB(162) IOB_DCB(163)
63 IOB_DCB(164) IOB_DCB(165) IOB_DCB(166) IOB_DCB(167)
64 IOB_DCB(168) IOB_DCB(169) IOB_DCB(170) IOB_DCB(171)
65 IOB_DCB(172) IOB_DCB(173) IOB_DCB(174) IOB_DCB(175)
66 IOB_DCB(176) IOB_DCB(177) IOB_DCB(178) IOB_DCB(179)
67 IOB_DCB(180) IOB_DCB(181) IOB_DCB(182) IOB_DCB(183)
68 IOB_DCB(184) IOB_DCB(185) IOB_DCB(186) IOB_DCB(187)
69 IOB_DCB(188) IOB_DCB(189) IOB_DCB(190) IOB_DCB(191)
70 IOB_DCB(192) IOB_DCB(193) IOB_DCB(194) IOB_DCB(195)
71 IOB_DCB(196) IOB_DCB(197) IOB_DCB(198) IOB_DCB(199)
72 IOB_DCB(200) IOB_DCB(201) IOB_DCB(202) IOB_DCB(203)
73 IOB_DCB(204) IOB_DCB(205) IOB_DCB(206) IOB_DCB(207)
74 IOB_DCB(208) IOB_DCB(209) IOB_DCB(210) IOB_DCB(211)
75 IOB_DCB(212) IOB_DCB(213) IOB_DCB(214) IOB_DCB(215)
76 IOB_DCB(216) IOB_DCB(217) IOB_DCB(218) IOB_DCB(219)
77 IOB_DCB(220) IOB_DCB(221) IOB_DCB(222) IOB_DCB(223)
78 IOB_DCB(224) IOB_DCB(225) IOB_DCB(226) IOB_DCB(227)
79 IOB_DCB(228) IOB_DCB(229) IOB_DCB(230) IOB_DCB(231)
80 IOB_DCB(232) IOB_DCB(233) IOB_DCB(234) IOB_DCB(235)
81 IOB_DCB(236) IOB_DCB(237) IOB_DCB(238) IOB_DCB(239)
82 IOB_DCB(240) IOB_DCB(241) IOB_DCB(242) IOB_DCB(243)
83 IOB_DCB(244) IOB_DCB(245) IOB_DCB(246) IOB_DCB(247)
84 IOB_DCB(248) IOB_DCB(249) IOB_DCB(250) IOB_DCB(251)
85 IOB_DCB(252) IOB_DCB(253) IOB_DCB(254) IOB_DCB(255)
86 IOB_DCB(256) IOB_DCB(257) IOB_DCB(258) IOB_DCB(259)
87 IOB_DCB(260) IOB_DCB(261) IOB_DCB(262) IOB_DCB(263)
88 IOB_DCB(264) IOB_DCB(265) IOB_DCB(266) IOB_DCB(267)
89 IOB_DCB(268) IOB_DCB(269) IOB_DCB(270) IOB_DCB(271)
90 IOB_DCB(272) IOB_DCB(273) IOB_DCB(274) IOB_DCB(275)
91 IOB_DCB(276) IOB_DCB(277) IOB_DCB(278) IOB_DCB(279)
92 IOB_DCB(280) IOB_DCB(281) IOB_DCB(282) IOB_DCB(283)
93 IOB_DCB(284) IOB_DCB(285) IOB_DCB(286) IOB_DCB(287)
94 IOB_DCB(288) IOB_DCB(289) IOB_DCB(290) IOB_DCB(291)
95 IOB_DCB(292) IOB_DCB(293) IOB_DCB(294) IOB_DCB(295)
96 IOB_DCB(296) IOB_DCB(297) IOB_DCB(298) IOB_DCB(299)
97 IOB_DCB(300) IOB_DCB(301) IOB_DCB(302) IOB_DCB(303)
98 IOB_DCB(304) IOB_DCB(305) IOB_DCB(306) IOB_DCB(307)
99 IOB_DCB(308) IOB_DCB(309) IOB_DCB(310) IOB_DCB(311)
100 IOB_DCB(312) IOB_DCB(313) IOB_DCB(314) IOB_DCB(315)
101 IOB_DCB(316) IOB_DCB(317) IOB_DCB(318) IOB_DCB(319)
102 IOB_DCB(320) IOB_DCB(321) IOB_DCB(322) IOB_DCB(323)
103 IOB_DCB(324) IOB_DCB(325) IOB_DCB(326) IOB_DCB(327)
104 IOB_DCB(328) IOB_DCB(329) IOB_DCB(330) IOB_DCB(331)
105 IOB_DCB(332) IOB_DCB(333) IOB_DCB(334) IOB_DCB(335)
106 IOB_DCB(336) IOB_DCB(337) IOB_DCB(338) IOB_DCB(339)
107 IOB_DCB(340) IOB_DCB(341) IOB_DCB(342) IOB_DCB(343)
108 IOB_DCB(344) IOB_DCB(345) IOB_DCB(346) IOB_DCB(347)
109 IOB_DCB(348) IOB_DCB(349) IOB_DCB(350) IOB_DCB(351)
110 IOB_DCB(352) IOB_DCB(353) IOB_DCB(354) IOB_DCB(355)
111 IOB_DCB(356) IOB_DCB(357) IOB_DCB(358) IOB_DCB(359)
112 IOB_DCB(360) IOB_DCB(361) IOB_DCB(362) IOB_DCB(363)
113 IOB_DCB(364) IOB_DCB(365) IOB_DCB(366) IOB_DCB(367)
114 IOB_DCB(368) IOB_DCB(369) IOB_DCB(370) IOB_DCB(371)
115 IOB_DCB(372) IOB_DCB(373) IOB_DCB(374) IOB_DCB(375)
116 IOB_DCB(376) IOB_DCB(377) IOB_DCB(378) IOB_DCB(379)
117 IOB_DCB(380) IOB_DCB(381) IOB_DCB(382) IOB_DCB(383)
118 IOB_DCB(384) IOB_DCB(385) IOB_DCB(386) IOB_DCB(387)
119 IOB_DCB(388) IOB_DCB(389) IOB_DCB(390) IOB_DCB(391)
120 IOB_DCB(392) IOB_DCB(393) IOB_DCB(394) IOB_DCB(395)
121 IOB_DCB(396) IOB_DCB(397) IOB_DCB(398) IOB_DCB(399)
122 IOB_DCB(400) IOB_DCB(401) IOB_DCB(402) IOB_DCB(403)
123 IOB_DCB(404) IOB_DCB(405) IOB_DCB(406) IOB_DCB(407)
124 IOB_DCB(408) IOB_DCB(409) IOB_DCB(410) IOB_DCB(411)
125 IOB_DCB(412) IOB_DCB(413) IOB_DCB(414) IOB_DCB(415)
126 IOB_DCB(416) IOB_DCB(417) IOB_DCB(418) IOB_DCB(419)
127 IOB_DCB(420) IOB_DCB(421) IOB_DCB(422) IOB_DCB(423)
128 IOB_DCB(424) IOB_DCB(425) IOB_DCB(426) IOB_DCB(427)
129 IOB_DCB(428) IOB_DCB(429) IOB_DCB(430) IOB_DCB(431)
130 IOB_DCB(432) IOB_DCB(433) IOB_DCB(434) IOB_DCB(435)
131 IOB_DCB(436) IOB_DCB(437) IOB_DCB(438) IOB_DCB(439)
132 IOB_DCB(440) IOB_DCB(441) IOB_DCB(442) IOB_DCB(443)
133 IOB_DCB(444) IOB_DCB(445) IOB_DCB(446) IOB_DCB(447)
134 IOB_DCB(448) IOB_DCB(449) IOB_DCB(450) IOB_DCB(451)
135 IOB_DCB(452) IOB_DCB(453) IOB_DCB(454) IOB_DCB(455)
136 IOB_DCB(456) IOB_DCB(457) IOB_DCB(458) IOB_DCB(459)
137 IOB_DCB(460) IOB_DCB(461) IOB_DCB(462) IOB_DCB(463)
138 IOB_DCB(464) IOB_DCB(465) IOB_DCB(466) IOB_DCB(467)
139 IOB_DCB(468) IOB_DCB(469) IOB_DCB(470) IOB_DCB(471)
140 IOB_DCB(472) IOB_DCB(473) IOB_DCB(474) IOB_DCB(475)
141 IOB_DCB(476) IOB_DCB(477) IOB_DCB(478) IOB_DCB(479)
142 IOB_DCB(480) IOB_DCB(481) IOB_DCB(482) IOB_DCB(483)
143 IOB_DCB(484) IOB_DCB(485) IOB_DCB(486) IOB_DCB(487)
144 IOB_DCB(488) IOB_DCB(489) IOB_DCB(490) IOB_DCB(491)
145 IOB_DCB(492) IOB_DCB(493) IOB_DCB(494) IOB_DCB(495)
146 IOB_DCB(496) IOB_DCB(497) IOB_DCB(498) IOB_DCB(499)
147 IOB_DCB(500) IOB_DCB(501) IOB_DCB(502) IOB_DCB(503)
148 IOB_DCB(504) IOB_DCB(505) IOB_DCB(506) IOB_DCB(507)
149 IOB_DCB(508) IOB_DCB(509) IOB_DCB(510) IOB_DCB(511)
150