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